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
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