Homepage: https://www.gnu.org/software/emacs
Extensive outline mode for use alone and with other modes
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)