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)