diff options
Diffstat (limited to 'configs/shared/emacs/.emacs.d/elpa/writeroom-mode-20170623.1027/writeroom-mode.info')
-rw-r--r-- | configs/shared/emacs/.emacs.d/elpa/writeroom-mode-20170623.1027/writeroom-mode.info | 543 |
1 files changed, 0 insertions, 543 deletions
diff --git a/configs/shared/emacs/.emacs.d/elpa/writeroom-mode-20170623.1027/writeroom-mode.info b/configs/shared/emacs/.emacs.d/elpa/writeroom-mode-20170623.1027/writeroom-mode.info deleted file mode 100644 index 56947bd9bdc4..000000000000 --- a/configs/shared/emacs/.emacs.d/elpa/writeroom-mode-20170623.1027/writeroom-mode.info +++ /dev/null @@ -1,543 +0,0 @@ -This is writeroom-mode.info, produced by makeinfo version 6.1 from -writeroom-mode.texi. - -INFO-DIR-SECTION Emacs -START-INFO-DIR-ENTRY -* Writeroom Mode: (writeroom-mode). Distraction-free writing. -END-INFO-DIR-ENTRY - - -File: writeroom-mode.info, Node: Top, Next: Writeroom-mode, Up: (dir) - -Top -*** - -* Menu: - -* Writeroom-mode:: - - -File: writeroom-mode.info, Node: Writeroom-mode, Prev: Top, Up: Top - -1 Writeroom-mode -**************** - -‘writeroom-mode’ is a minor mode for Emacs that implements a -distraction-free writing mode similar to the famous Writeroom editor for -OS X. ‘writeroom-mode’ is meant for GNU Emacs 24, lower versions are not -actively supported. -* Menu: - -* Installation:: -* Usage:: -* Multiple writeroom-mode buffers:: -* Frame effects:: -* Customisation:: -* Changing the width interactively:: -* Text size adjustments:: -* Displaying the mode line:: -* Adding global effects:: -* Other similar modes:: - - -File: writeroom-mode.info, Node: Installation, Next: Usage, Up: Writeroom-mode - -1.1 Installation -================ - -‘writeroom-mode’ can be installed through the package manager from Melpa -(http://melpa.org/). If installing manually, make sure to also install -its dependency ‘visual-fill-column’ -(https://github.com/joostkremers/visual-fill-column). - - -File: writeroom-mode.info, Node: Usage, Next: Multiple writeroom-mode buffers, Prev: Installation, Up: Writeroom-mode - -1.2 Usage -========= - -‘writeroom-mode’ can be activated in a buffer by calling ‘M-x -writeroom-mode RET’. By default, ‘writeroom-mode’ does the following -things: - - • activate fullscreen - • disable transparency - • disable the menu bar - • disable the tool bar - • disable the scroll bar - • enable a bottom window divider of 1 pixel - • maximise the current window (i.e., delete all other windows in the - frame) - • place the fringes outside the margins - • disable the mode line - • add window margins to the current buffer so that the text is 80 - characters wide - -The last three effects are buffer-local. The other effects apply to the -current frame. Because ‘writeroom-mode’ is a minor mode, this isn’t -entirely on the up and up, since minor modes aren’t supposed to have -such global effects. But ‘writeroom-mode’ is meant for distraction-free -writing, so these effects do make sense. - -All these effects can be disabled or customised. In addition, there are -several more options that are disabled by default but can be enabled in -the customisation buffer. - - -File: writeroom-mode.info, Node: Multiple writeroom-mode buffers, Next: Frame effects, Prev: Usage, Up: Writeroom-mode - -1.3 Multiple writeroom-mode buffers -=================================== - -It is possible to activate ‘writeroom-mode’ in more than one buffer. -The global effects are of course activated only once and they remain -active until ‘writeroom-mode’ is deactivated in _all_ buffers. -Alternatively, if you wish to use ‘writeroom-mode’ in all buffers that -have a particular major mode (e.g., ‘text-mode’, ‘markdown-mode’), you -can use the global minor mode ‘global-writeroom-mode’. This function -enables the global effects and activates the buffer-local effects in all -(current and future) buffers that have a major mode listed in the user -option ‘writeroom-major-modes’ (by default only ‘text-mode’). - -When ‘global-writeroom-mode’ is active, the function ‘writeroom-mode’ -can still be called to enable or disable ‘writeroom-mode’ in individual -buffers (regardless of their major mode, of course). Calling -‘global-writeroom-mode’ again disables ‘writeroom-mode’ in all buffers -in which it is active, also those in which it was activated manually. - - -File: writeroom-mode.info, Node: Frame effects, Next: Customisation, Prev: Multiple writeroom-mode buffers, Up: Writeroom-mode - -1.4 Frame effects -================= - -Most of the global effects that ‘writeroom-mode’ enables are handled by -setting specific frame parameters. This means that they apply to the -current frame. If you switch to another frame and display a -‘writeroom-mode’ buffer, only the buffer-local effects will be visible. - -‘writeroom-mode’ tries to make sure that it only affects one frame, and -that it restores that particular frame when it is deactivated in the -last buffer. This means it should be safe to activate ‘writeroom-mode’ -in one frame and deactivate it in another. Killing the ‘writeroom-mode’ -frame should also be safe. - -The affected frame is always restored to its original state, before -‘writeroom-mode’ was activated, even if you change any of the frame -parameters manually while ‘writeroom-mode’ is active. - - -File: writeroom-mode.info, Node: Customisation, Next: Changing the width interactively, Prev: Frame effects, Up: Writeroom-mode - -1.5 Customisation -================= - -* Menu: - -* Global Writeroom Mode:: -* Border Width:: -* Extra Line Spacing:: -* Fringes Outside Margins:: -* Fullscreen Effect:: -* Bottom Divider Width:: -* Global Effects:: -* Major Modes:: -* Use Derived Modes:: -* Major Modes Exceptions:: -* Maximize Window:: -* Mode Line:: -* Mode Line Toggle Position:: -* Restore Window Config:: -* Width:: - - -File: writeroom-mode.info, Node: Global Writeroom Mode, Next: Border Width, Up: Customisation - -1.5.1 Global Writeroom Mode ---------------------------- - -Activate this option to automatically turn on ‘writeroom-mode’ in any -buffer that has one of the major modes matched any mask listed in -‘writeroom-major-modes’ and not in ‘writeroom-major-modes’. - - -File: writeroom-mode.info, Node: Border Width, Next: Extra Line Spacing, Prev: Global Writeroom Mode, Up: Customisation - -1.5.2 Border Width ------------------- - -Width of the border around the text area. Disabled by default, see -‘writeroom-global-effects’ to enable the border. - - -File: writeroom-mode.info, Node: Extra Line Spacing, Next: Fringes Outside Margins, Prev: Border Width, Up: Customisation - -1.5.3 Extra Line Spacing ------------------------- - -Increase the line spacing. Can be an absolute value (the number of -pixels to add to the line) or a number relative to the default line -height. Disabled by default. - - -File: writeroom-mode.info, Node: Fringes Outside Margins, Next: Fullscreen Effect, Prev: Extra Line Spacing, Up: Customisation - -1.5.4 Fringes Outside Margins ------------------------------ - -If set, place the fringes outside the margins. ‘writeroom-mode’ expands -the window margins, causing the fringes to be pushed inside, which may -be visually distracting. This option keeps the fringes at the window’s -edges. Unset it if you prefer to have the fringes close to the text. - - -File: writeroom-mode.info, Node: Fullscreen Effect, Next: Bottom Divider Width, Prev: Fringes Outside Margins, Up: Customisation - -1.5.5 Fullscreen Effect ------------------------ - -Effect to apply when ‘writeroom-mode’ activates fullscreen. Can be -‘fullboth’, which uses the entire screen (i.e., window decorations are -disabled and the window manager’s panel or task bar is covered by the -Emacs frame) or ‘maximized’, in which case the Emacs frame is maximised -but keeps its window decorations and does not cover the panel. - - -File: writeroom-mode.info, Node: Bottom Divider Width, Next: Global Effects, Prev: Fullscreen Effect, Up: Customisation - -1.5.6 Bottom Divider Width --------------------------- - -Width in pixels of the bottom window divider. Default value is 1. The -bottom window divider helps in distinguishing the minibuffer from the -text area, and also in distinguishing two windows split top-to-bottom. - - -File: writeroom-mode.info, Node: Global Effects, Next: Major Modes, Prev: Bottom Divider Width, Up: Customisation - -1.5.7 Global Effects --------------------- - -List of global effects: - - • fullscreen - • transparency - • scroll bar - • menu bar - • tool bar - • bottom window divider - • border (add a border around the text area; disabled by default) - • sticky (display the window on all virtual workspaces; disabled by - default) - -Each option can be enabled or disabled individually. - - -File: writeroom-mode.info, Node: Major Modes, Next: Use Derived Modes, Prev: Global Effects, Up: Customisation - -1.5.8 Major Modes ------------------ - -List of major modes in which ‘writeroom-mode’ should be activated -automatically. Use in conjunction with ‘global-writeroom-mode’. - -The elements in this list can be major-mode symbols, or regular -expressions (in which case they must of course be strings). - - -File: writeroom-mode.info, Node: Use Derived Modes, Next: Major Modes Exceptions, Prev: Major Modes, Up: Customisation - -1.5.9 Use Derived Modes ------------------------ - -If this option is set, ‘global-writeroom-mode’ also activates -‘writeroom-mode’ in buffers whose major mode is a derived mode of one of -the modes in ‘writeroom-major-modes’. (Only the major mode symbols in -‘writeroom-major-modes’ are relevant.) - - -File: writeroom-mode.info, Node: Major Modes Exceptions, Next: Maximize Window, Prev: Use Derived Modes, Up: Customisation - -1.5.10 Major Modes Exceptions ------------------------------ - -List of major modes in which ‘writeroom-mode’ should not be activated by -‘global-writeroom-mode’. (It is still possible to activate -‘writeroom-mode’ manually). This can also be a mixed list of major-mode -symbols and regular expressions. - - -File: writeroom-mode.info, Node: Maximize Window, Next: Mode Line, Prev: Major Modes Exceptions, Up: Customisation - -1.5.11 Maximize Window ----------------------- - -Maximise the current window in its frame, i.e., delete all other -windows. - - -File: writeroom-mode.info, Node: Mode Line, Next: Mode Line Toggle Position, Prev: Maximize Window, Up: Customisation - -1.5.12 Mode Line ----------------- - -The mode line format to use. This option can be ‘nil’, which disables -the mode line altogether (which is the default), it can be ‘t’, which -retains the mode line, or it can be set to a customised format to only -show some information. If the latter option is chosen, the mode line -shows only the file name and the file modification status, but the -format can be customised. See the documentation for the variable -‘mode-line-format’ for details. If you set this option, it may be more -visually pleasing to set the option Bottom Divider Width to 0. - - -File: writeroom-mode.info, Node: Mode Line Toggle Position, Next: Restore Window Config, Prev: Mode Line, Up: Customisation - -1.5.13 Mode Line Toggle Position --------------------------------- - -If you disable or customise the mode line, you may sometimes want to see -the entire mode line. ‘writeroom-mode’ provides the function -‘writeroom-toggle-mode-line’ (see below) to do this. You can specify -where you want to make the mode line visible when using this function: -in the mode line itself, or in the header line. - -Note that the default value of this option is to display the mode line -in the header line, because for some reason that is more reliable. -(Toggling the mode line multiple times in a row does not always work -very well.) - - -File: writeroom-mode.info, Node: Restore Window Config, Next: Width, Prev: Mode Line Toggle Position, Up: Customisation - -1.5.14 Restore Window Config ----------------------------- - -Restore the window configuration that existed before ‘writeroom-mode’ -was activated. This is primarily useful if you use ‘writeroom-mode’ in -only a single buffer, since the window configuration that is restored is -the one that existed at the moment when ‘writeroom-mode’ is called for -the first time. Disabled by default. - - -File: writeroom-mode.info, Node: Width, Prev: Restore Window Config, Up: Customisation - -1.5.15 Width ------------- - -Width of the text area. Can be specified as an absolute value (number -of characters) or as a fraction of the total window width (in which case -it should be a number between 0 and 1). - - -File: writeroom-mode.info, Node: Changing the width interactively, Next: Text size adjustments, Prev: Customisation, Up: Writeroom-mode - -1.6 Changing the width interactively -==================================== - -The width of the text area in the current buffer can be changed -interactively with the commands ‘writeroom-increase-width’ and -‘writeroom-decrease-width’, which increase and decrease the text width -by 2 characters. There is also a more general command -‘writeroom-adjust-width’, which adjusts the width of the text area by -the amount passed as prefix argument. That is, calling it with ‘M-5 M-x -writeroom-adjust-width’ increases the text width by 5 characters. -Calling ‘writeroom-adjust-width’ without prefix argument resets the -width to the default value. - -These commands are not bound to any keys, but you can bind them in the -following manner (the actual keys are just examples, of course; choose -any keys you like): - -(with-eval-after-load 'writeroom-mode - (define-key writeroom-mode-map (kbd "C-M-<") #'writeroom-decrease-width) - (define-key writeroom-mode-map (kbd "C-M->") #'writeroom-increase-width) - (define-key writeroom-mode-map (kbd "C-M-=") #'writeroom-adjust-width)) - - -File: writeroom-mode.info, Node: Text size adjustments, Next: Displaying the mode line, Prev: Changing the width interactively, Up: Writeroom-mode - -1.7 Text size adjustments -========================= - -Text size adjustments are taken into account in calculating the margins, -which means that if the text size is increased, the margins are -decreased, so that the number of characters on the line remains more or -less the same. Since it is not possible to detect interactive text size -adjustments (e.g., with ‘text-size-adjust’), the adjustments of the -margins cannot be made automatically. You need to force a redisplay, -e.g., with the command ‘redraw-display’. - -Alternatively, you can advise the command you use for adjusting the text -size (most likely ‘text-size-adjust’): - -(advice-add 'text-scale-adjust :after - #'visual-fill-column-adjust) - - -File: writeroom-mode.info, Node: Displaying the mode line, Next: Adding global effects, Prev: Text size adjustments, Up: Writeroom-mode - -1.8 Displaying the mode line -============================ - -By default, ‘writeroom-mode’ disables the mode line. If you -occasionally need to see the full mode line, you can use the command -‘writeroom-toggle-mode-line’, which makes the mode line visible. -Calling it again hides the mode line. This command is bound to ‘s-?’ -(‘s’ is the super key, i.e., the Windows key on PCs, the ⌘ key on Macs), -but it can be rebound by putting something like the following in your -‘init.el’: - -(with-eval-after-load 'writeroom-mode - (define-key writeroom-mode-map (kbd "s-?") nil) - (define-key writeroom-mode-map (kbd "<some-key>") #’writeroom-toggle-mode-line)) - -The first ‘define-key’ disables the binding for ‘s-?’. Substitute your -preferred key binding in the second line to bind -‘writeroom-toggle-mode-line’ to it. - - -File: writeroom-mode.info, Node: Adding global effects, Next: Other similar modes, Prev: Displaying the mode line, Up: Writeroom-mode - -1.9 Adding global effects -========================= - -It is possible to add your own global effects to ‘writeroom-mode’. If -there is a global minor mode that you want turned on when -‘writeroom-mode’ is activated for the first time, you can simply add it -to the user option ‘writeroom-global-effects’ by checking the box -"Custom effects", clicking the [INS] button and adding the function to -the list. - -Alternatively, you can also write your own function. This function -should take one argument and enable the effect if the argument is ‘1’ -and disable it if the argument is ‘-1’. To give an example, if you want -to activate a minimalist colour theme in ‘writeroom-mode’, you can write -the following function: - -(defun my-writeroom-theme (arg) - (cond - ((= arg 1) - (enable-theme 'minimalist-dark)) - ((= arg -1) - (disable-theme 'minimalist-dark)))) - -If your function affects the frame, you should make sure that it only -affects the ‘writeroom-mode’ frame by passing the variable -‘writeroom--frame’ to all frame-changing functions. If your frame -effect involves changing the value of a frame parameter, you may be able -to use the macro ‘define-writeroom-global-effect’; see its doc string -for details. - -In principle, it is not a good idea to define a custom global effect -function as a toggle, but if you are sure you’ll only ever use a single -frame, it should be safe enough. For example, sometimes setting the -‘fullscreen’ frame parameter does not work. In this case, if you’re on -Linux, you could send an X client message directly: - -(defun my-toggle-fullscreen (_) - (x-send-client-message nil 0 nil "_NET_WM_STATE" 32 - '(2 "_NET_WM_STATE_FULLSCREEN" 0))) - - -File: writeroom-mode.info, Node: Other similar modes, Prev: Adding global effects, Up: Writeroom-mode - -1.10 Other similar modes -======================== - -There are two other modes that I know of that also implement a -distraction-free writing environment: Darkroom -(https://github.com/joaotavora/darkroom) and Olivetti -(https://github.com/rnkn/olivetti). Both are narrower in scope than -‘writeroom-mode’. - -In particular, both Darkroom and Olivetti only affect the buffer (or -more precisely, its window), not the frame. They centre the text by -adding window margins, and optionally resize the text and hide the mode -line. They do not make Emacs fullscreen and do not remove the menu and -tool bars, the scroll bar or the window decorations. This is a -conscious choice (see, e.g., this pull request -(https://github.com/joaotavora/darkroom/pull/2) and this issue -(https://github.com/rnkn/olivetti/issues/6)), motivated by the fact that -affecting the frame in this way may lead to problems when using multiple -Emacs frames. - -It is true that changing the appearance of the current frame (the global -effects, as ‘writeroom-mode’ calls them) is risky if you use multiple -frames. ‘writeroom-mode’ applies its global effects to the frame that -is current when it is first activated and tries to make sure that _only_ -this frame is ever affected. Therefore, it should be safe to use -‘writeroom-mode’, even if you use multiple frames. (If you do run into -issues, however, I would welcome a bug report.) Alternatively, you can -turn off all global effects and use ‘writeroom-mode’ in much the same -way as Darkroom or Olivetti. - -Another difference with Darkroom and Olivetti is that ‘writeroom-mode’ -tries to be as customisable as possible. It has a larger number of -customisation options than either of the other modes and also provides a -way to add custom global effects. This may or may not be what you need, -of course. - - - -Tag Table: -Node: Top222 -Node: Writeroom-mode336 -Ref: #writeroom-mode445 -Node: Installation931 -Ref: #installation1051 -Node: Usage1295 -Ref: #usage1441 -Node: Multiple writeroom-mode buffers2547 -Ref: #multiple-writeroom-mode-buffers2746 -Node: Frame effects3764 -Ref: #frame-effects3935 -Node: Customisation4744 -Ref: #customisation4916 -Node: Global Writeroom Mode5251 -Ref: #global-writeroom-mode5408 -Node: Border Width5617 -Ref: #border-width5783 -Node: Extra Line Spacing5905 -Ref: #extra-line-spacing6085 -Node: Fringes Outside Margins6252 -Ref: #fringes-outside-margins6447 -Node: Fullscreen Effect6740 -Ref: #fullscreen-effect6925 -Node: Bottom Divider Width7284 -Ref: #bottom-divider-width7466 -Node: Global Effects7680 -Ref: #global-effects7844 -Node: Major Modes8199 -Ref: #major-modes8354 -Node: Use Derived Modes8619 -Ref: #use-derived-modes8794 -Node: Major Modes Exceptions9056 -Ref: #major-modes-exceptions9247 -Node: Maximize Window9499 -Ref: #maximize-window9668 -Node: Mode Line9743 -Ref: #mode-line9903 -Node: Mode Line Toggle Position10466 -Ref: #mode-line-toggle-position10664 -Node: Restore Window Config11217 -Ref: #restore-window-config11403 -Node: Width11740 -Ref: #width11860 -Node: Changing the width interactively12045 -Ref: #changing-the-width-interactively12263 -Node: Text size adjustments13268 -Ref: #text-size-adjustments13475 -Node: Displaying the mode line14132 -Ref: #displaying-the-mode-line14334 -Node: Adding global effects15120 -Ref: #adding-global-effects15314 -Node: Other similar modes16999 -Ref: #other-similar-modes17158 - -End Tag Table - - -Local Variables: -coding: utf-8 -End: |