GNU ELPA - olivetti


Minor mode for a nice writing environment
olivetti-1.7.1.el, 2019-May-19, 12.1 KiB
Home page
Browse repository
CGit or Gitweb

To install this package, run in Emacs:

M-x package-install RET olivetti RET

Full description

Olivetti is a simple Emacs minor mode for a nice writing environment.


- Set a desired text body width to automatically resize window margins
  to keep the text comfortably in the middle of the window.
- Text body width can be the number of characters (an integer) or a
  fraction of the window width (a float between 0.0 and 1.0).
- Interactively change body width with:
  `olivetti-shrink' C-c [ [ [ ...
  `olivetti-expand' C-c ] ] ] ...
  `olivetti-set-width' C-c \
- If `olivetti-body-width' is an integer, the text body width will scale
  with use of `text-scale-mode`, whereas if a fraction (float) then the
  text body width will remain at that fraction.
- Optionally remember the state of `visual-line-mode' on entry and
  recall its state on exit.

Olivetti keeps everything it does buffer-local, so you can write prose in one
buffer and code in another, side-by-side in the same frame. For those looking
for a hardcore distraction-free writing mode with a much larger scope, I
recommend writeroom-mode: <>.


- Emacs 24.5


Olivetti is now part of GNU ELPA and can be installed with M-x package-install
RET olivetti RET.


To report bugs, please use `M-x report-emacs-bug RET` or send an email to
<>. Please include "olivetti" in the subject.


To always use a different width for a specific file, set a File Variable
specifying `olivetti-body-width':

M-x add-file-local-variable RET olivetti-body-width RET 66 RET

See (info "(emacs) File Variables").

Old versions

olivetti-1.7.0.el2019-Apr-2511.8 KiB