allout

Homepage: https://www.gnu.org/software/emacs

Summary

Extensive outline mode for use alone and with other modes

Commentary

Allout outline minor mode provides extensive outline formatting and
manipulation beyond standard Emacs outline mode.  Some features:

 - Classic outline-mode topic-oriented navigation and exposure adjustment
 - Topic-oriented editing including coherent topic and subtopic
   creation, promotion, demotion, cut/paste across depths, etc.
 - Incremental search with dynamic exposure and reconcealment of text
 - Customizable bullet format -- enables programming-language specific
   outlining, for code-folding editing.  (Allout code itself is to try it;
   formatted as an outline -- do ESC-x eval-buffer in allout.el; but
   Emacs local file variables need to be enabled when the
   file was visited -- see `enable-local-variables'.)
 - Configurable per-file initial exposure settings
 - Symmetric-key and key-pair topic encryption.  Encryption is via the
   Emacs 'epg' library.  See allout-toggle-current-subtree-encryption
   docstring.
 - Automatic topic-number maintenance
 - "Hot-spot" operation, for single-keystroke maneuvering and
   exposure control (see the allout-mode docstring)
 - Easy rendering of exposed portions into numbered, latex, indented, etc
   outline styles
 - Careful attention to whitespace -- enabling blank lines between items
   and maintenance of hanging indentation (in paragraph auto-fill and
   across topic promotion and demotion) of topic bodies consistent with
   indentation of their topic header.

and more.

See the `allout-mode' function's docstring for an introduction to the
mode.

Directions to the latest development version and helpful notes are
available at https://myriadicity.net/software-and-systems/craft/emacs-allout .

The outline menubar additions provide quick reference to many of the
features.  See the docstring of the variables `allout-layout' and
`allout-auto-activation' for details on automatic activation of
`allout-mode' as a minor mode.

Note -- the lines beginning with `;;;_' are outline topic headers.
       Customize `allout-auto-activation' to enable, then revisit this
       buffer to give it a whirl.

ken manheimer (ken dot manheimer at gmail dot com)

Dependencies

Reverse dependencies