File: allout.el.html

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(var)/allout-mode(fun) 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(var)/allout-mode(fun) 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)

Defined variables (76)

allout-after-copy-or-kill-hookNormal hook run after copying outline text..
allout-after-save-decryptInternal variable, is nil or has the value of two points:
allout-auto-activationConfigure allout outline mode auto-activation.
allout-auto-save-temporarily-disabledNon-nil while topic encryption is pending and auto-saving was active.
allout-beginning-of-line-cyclesIf non-nil, M-x allout-beginning-of-line will cycle through smart-placement options.
allout-bob-regexpLike ‘allout-line-boundary-regexp’, for headers at beginning of buffer.
allout-body-line-styleFont and size of entries for LaTeX formatting of an outline.
allout-bullets-stringA string dictating the valid set of outline topic bullets.
allout-bullets-string-lenLength of current buffers’ ‘allout-plain-bullets-string’.
allout-command-counterCounter that monotonically increases in ‘allout-mode’ buffers.
allout-command-prefixKey sequence to be used as prefix for outline mode command key bindings.
allout-default-layoutDefault allout outline layout specification.
allout-depth-one-regexpRegular expression to match a heading line prefix for depth one.
allout-depth-specific-regexpRegular expression to match a heading line prefix for a particular depth.
allout-distinctive-bullets-stringPersistent outline header bullets used to distinguish special topics.
allout-doublecheck-at-and-shallowerValidate apparent topics of this depth and shallower as being non-aberrant.
allout-enable-file-variable-adjustmentIf non-nil, some allout outline actions edit Emacs local file var text.
allout-encrypt-unencrypted-on-savesIf non-nil, topics pending encryption are encrypted during buffer saves.
allout-encryption-ciphertext-rejection-ceilingLimit on number of times encryption ciphertext is rejected.
allout-encryption-ciphertext-rejection-regexpsVariable for regexps matching plaintext to remove before encryption.
allout-encryption-plaintext-sanitization-regexpsList of regexps whose matches are removed from plaintext before encryption.
allout-end-of-line-cyclesIf non-nil, M-x allout-end-of-line will cycle through smart-placement options.
allout-explicitly-deactivatedIf t, ‘allout-mode’s last deactivation was deliberate.
allout-exposure-categorySymbol for use as allout invisible-text overlay category.
allout-exposure-change-functionsAbnormal hook run after allout outline subtree exposure changes.
allout-file-xref-bulletBullet signifying file cross-references, for ‘allout-resolve-xref’.
allout-flattened-numbering-abbreviationIf non-nil, ‘allout-flatten-exposed-to-buffer’ abbreviates topic
allout-former-auto-fillerName of modal fill function being wrapped by ‘allout-auto-fill’.
allout-head-line-styleFont and size of entries for LaTeX formatting of an outline.
allout-header-prefixLeading string which helps distinguish topic headers.
allout-header-subtractionAllout-header prefix length to subtract when computing topic depth.
allout-indentLaTeX formatted depth-indent spacing.
allout-inhibit-aberrance-doublecheckInternal state, for momentarily inhibits aberrance doublecheck.
allout-inhibit-auto-fillIf non-nil, auto-fill will be inhibited in the allout buffers.
allout-inhibit-auto-fill-on-headlineIf non-nil, auto-fill will be inhibited while on topic’s header line.
allout-just-did-undoNon-nil just after undo commands, until allout-post-command-business.
allout-label-styleFont and size of labels for LaTeX formatting of an outline.
allout-layoutBuffer-specific setting for allout layout.
allout-line-boundary-regexp‘allout-regexp’ prepended with a newline for the search target.
allout-line-skipSpace between lines for LaTeX formatting of an outline.
allout-modeNon-nil if Allout mode is enabled.
allout-mode-hookHook run when allout mode starts.
allout-mode-leadersSpecific allout-prefix leading strings per major modes.
allout-mode-mapKeymap for ‘allout-mode’.
allout-mode-map-valueKeymap for allout outline minor mode.
allout-mode-prior-settingsInternal ‘allout-mode’ use; settings to be resumed on mode deactivation.
allout-number-pagesNon-nil turns on page numbering for LaTeX formatting of an outline.
allout-numbered-bulletString designating bullet of topics that have auto-numbering; nil for none.
allout-old-style-prefixesWhen non-nil, use only old-and-crusty ‘outline-mode’ ‘*’ topic prefixes.
allout-outside-normal-auto-fill-functionValue of ‘normal-auto-fill-function’ outside of allout mode.
allout-plain-bullets-stringThe bullets normally used in outline topic prefixes.
allout-plain-bullets-string-lenLength of ‘allout-plain-bullets-string’, updated by ‘allout-set-regexp’.
allout-post-goto-bulletOutline internal var, for ‘allout-pre-command-business’ hot-spot operation.
allout-post-undo-hookNormal hook run after undo activity.
allout-prefixed-keybindingsAllout-mode key bindings that are prefixed with ‘allout-command-prefix’.
allout-presentation-paddingPresentation-format white-space padding factor, for greater indent.
allout-primary-bulletBullet used for top-level outline topics.
allout-recent-depthDepth of the last topic prefix encountered.
allout-recent-end-of-subtreeBuffer point last returned by ‘allout-end-of-current-subtree’.
allout-recent-prefix-beginningBuffer point of the start of the last topic prefix encountered.
allout-recent-prefix-endBuffer point of the end of the last topic prefix encountered.
allout-regexpRegular expression to match the beginning of a heading line.
allout-reindent-bodiesNon-nil enables auto-adjust of topic body hanging indent with depth shifts.
allout-show-bodiesIf non-nil, show entire body when exposing a topic, rather than just the header.
allout-structure-added-functionsAbnormal hook run after adding items to an Allout outline.
allout-structure-deleted-functionsAbnormal hook run after deleting subtrees from an Allout outline.
allout-structure-shifted-functionsAbnormal hook run after shifting items in an Allout outline.
allout-stylish-prefixesDo fancy stuff with topic prefix bullets according to level, etc.
allout-this-command-hid-textNon-nil if the most recent ‘allout-mode’ command hid any text.
allout-titleExpression to evaluate to determine the title for LaTeX formatted copy.
allout-title-styleFont and size of titles for LaTeX formatting of an outline.
allout-topic-encryption-bulletBullet signifying encryption of the entry’s body.
allout-unprefixed-keybindingsAllout-mode functions bound to keys without any added prefix.
allout-use-hanging-indentsIf non-nil, topic body text auto-indent defaults to indent of the header.
allout-use-mode-specific-leaderWhen non-nil, use mode-specific topic-header prefixes.
allout-versionVersion of currently loaded allout.el package.

Defined functions (181)

allout-aberrant-container-p()
allout-add-resumptions(&rest PAIRS)
allout-adjust-file-variable(VARNAME VALUE)
allout-after-saves-handler()
allout-annotate-hidden(BEGIN END)
allout-ascend(&optional DONT-MOVE-IF-UNSUCCESSFUL)
allout-ascend-to-depth(DEPTH)
allout-auto-activation-helper(VAR VALUE)
allout-auto-fill()
allout-back-to-current-heading(&optional INTERACTIVE)
allout-back-to-heading(&optional INTERACTIVE)
allout-back-to-visible-text()
allout-backward-current-level(ARG)
allout-before-change-handler(BEG END)
allout-beginning-of-current-entry(&optional INTERACTIVE)
allout-beginning-of-current-line()
allout-beginning-of-level()
allout-beginning-of-line()
allout-bullet-for-depth(&optional DEPTH)
allout-bullet-isearch(&optional BULLET)
allout-called-interactively-p()
allout-chart-siblings(&optional START END)
allout-chart-subtree(&optional LEVELS VISIBLE ORIG-DEPTH PREV-DEPTH)
allout-chart-to-reveal(CHART DEPTH)
allout-compose-and-institute-keymap(&optional VARNAME VALUE)
allout-copy-exposed-to-buffer(&optional ARG TOBUF FORMAT)
allout-copy-line-as-kill()
allout-copy-topic-as-kill()
allout-count-trailing-whitespace-region(BEG END)
allout-current-bullet()
allout-current-bullet-pos()
allout-current-depth()
allout-current-topic-collapsed-p(&optional INCLUDE-SINGLE-LINERS)
allout-deannotate-hidden(BEGIN END)
allout-depth()
allout-descend-to-depth(DEPTH)
allout-distinctive-bullet(BULLET)
allout-do-doublecheck()
allout-do-resumptions()
allout-e-o-prefix-p()
allout-encrypt-decrypted()
allout-encrypt-string(TEXT DECRYPT ALLOUT-BUFFER KEYMODE-CUE &optional REJECTED)
allout-encrypted-topic-p()
allout-encrypted-type-prefix(&optional PREFIX)
allout-end-of-current-line()
allout-end-of-current-subtree(&optional INCLUDE-TRAILING-BLANK)
allout-end-of-entry(&optional INCLUSIVE)
allout-end-of-level(&optional BACKWARD)
allout-end-of-line()
allout-end-of-prefix(&optional IGNORE-DECORATIONS)
allout-end-of-subtree(&optional CURRENT INCLUDE-TRAILING-BLANK)
allout-expose-topic(SPEC)
allout-file-vars-section-data()
allout-find-file-hook()
allout-flag-current-subtree(FLAG)
allout-flag-region(FROM TO FLAG)
allout-flatten(TREE)
allout-flatten-exposed-to-buffer(&optional ARG TOBUF)
allout-format-quote(STRING)
allout-forward-current-level(ARG)
allout-get-body-text()
allout-get-bullet()
allout-get-configvar-values(CONFIGVAR-NAME)
allout-get-current-prefix()
allout-get-invisibility-overlay()
allout-get-prefix-bullet(PREFIX)
allout-goto-prefix()
allout-goto-prefix-doublechecked()
allout-hidden-p(&optional POS)
allout-hide-bodies()
allout-hide-by-annotation(BEGIN END)
allout-hide-current-entry()
allout-hide-current-leaves()
allout-hide-current-subtree(&optional JUST-CLOSE)
allout-hide-region-body(START END)
allout-hotspot-key-handler()
allout-indented-exposed-to-buffer(&optional ARG TOBUF)
allout-infer-body-reindent()
allout-infer-header-lead()
allout-infer-header-lead-and-primary-bullet()
allout-inhibit-auto-save-info-for-decryption(WAS-BUFFER-SAVED-SIZE)
allout-insert-latex-header(BUFFER)
allout-insert-latex-trailer(BUFFER)
allout-insert-listified(LISTIFIED)
allout-institute-keymap(MAP)
allout-isearch-end-handler(&optional OVERLAY)
allout-kill-line(&optional ARG)
allout-kill-topic()
allout-latex-verb-quote(STRING &optional FLOW)
allout-latex-verbatim-quote-curr-line()
allout-latexify-exposed(ARG &optional TOBUF)
allout-latexify-one-item(DEPTH PREFIX BULLET TEXT)
allout-lead-with-comment-string(&optional HEADER-LEAD)
allout-listify-exposed(&optional START END FORMAT)
allout-make-topic-prefix(&optional PRIOR-BULLET NEW DEPTH INSTEAD NUMBER-CONTROL INDEX)
allout-mark-active-p()
allout-mark-marker()
allout-mark-topic()
allout-maybe-resume-auto-save-info-after-encryption()
allout-minor-mode(&optional ARG)
allout-mode(&optional ARG)
allout-mode-p()
allout-new-exposure(&rest SPEC)
allout-next-heading()
allout-next-sibling(&optional DEPTH BACKWARD)
allout-next-sibling-leap(&optional DEPTH BACKWARD)
allout-next-single-char-property-change(POSITION PROP &optional OBJECT LIMIT)
allout-next-topic-pending-encryption()
allout-next-visible-heading(ARG)
allout-nullify-prefix-data()
allout-number-siblings(&optional DENUMBER)
allout-numbered-type-prefix(&optional PREFIX)
allout-old-expose-topic(SPEC &rest FOLLOWERS)
allout-on-current-heading-p()
allout-on-heading-p()
allout-open-sibtopic(ARG)
allout-open-subtopic(ARG)
allout-open-supertopic(ARG)
allout-open-topic(RELATIVE-DEPTH &optional BEFORE OFFER-RECENT-BULLET)
allout-outlinify-sticky(&optional ARG)
allout-overlay-insert-in-front-handler(OL AFTER BEG END &optional PRELEN)
allout-overlay-interior-modification-handler(OL AFTER BEG END &optional PRELEN)
allout-overlay-preparations()
allout-post-command-business()
allout-pre-command-business()
allout-pre-next-prefix()
allout-prefix-data()
allout-previous-heading()
allout-previous-sibling(&optional DEPTH BACKWARD)
allout-previous-single-char-property-change(POSITION PROP &optional OBJECT LIMIT)
allout-previous-visible-heading(ARG)
allout-process-exposed(&optional FUNC FROM TO FROMBUF TOBUF FORMAT START-NUM)
allout-rebullet-current-heading(ARG)
allout-rebullet-heading(&optional INSTEAD NEW-DEPTH NUMBER-CONTROL INDEX DO-SUCCESSORS)
allout-rebullet-topic(ARG &optional SANS-OFFSPRING)
allout-rebullet-topic-grunt(&optional RELATIVE-DEPTH STARTING-DEPTH STARTING-POINT INDEX DO-SUCCESSORS SANS-OFFSPRING)
allout-recent-bullet()
allout-recent-depth()
allout-recent-prefix()
allout-regexp-sans-escapes(REGEXP &optional SUCCESSIVE-BACKSLASHES)
allout-region-active-p()
allout-reindent-body(OLD-DEPTH NEW-DEPTH &optional NUMBER)
allout-renumber-to-depth(&optional DEPTH)
allout-reset-header-lead(HEADER-LEAD)
allout-resolve-xref()
allout-select-safe-coding-system(FROM TO &optional DEFAULT-CODING-SYSTEM ACCEPT-DEFAULT-P FILE)
allout-set-regexp()
allout-setup()
allout-shift-in(ARG)
allout-shift-out(ARG)
allout-show-all()
allout-show-children(&optional LEVEL STRICT)
allout-show-current-branches()
allout-show-current-entry(&optional ARG)
allout-show-current-subtree(&optional ARG)
allout-show-entry()
allout-show-to-offshoot()
allout-sibling-index(&optional DEPTH)
allout-snug-back()
allout-solicit-alternate-bullet(DEPTH &optional CURRENT-BULLET)
allout-solicit-char-in-string(PROMPT STRING &optional DO-DEFAULTING)
allout-stringify-flat-index(FLAT-INDEX &optional CONTEXT)
allout-stringify-flat-index-indented(FLAT-INDEX)
allout-stringify-flat-index-plain(FLAT-INDEX)
allout-substring-no-properties(STRING &optional FROM TO)
allout-this-or-next-heading()
allout-toggle-current-subtree-encryption(&optional KEYMODE-CUE)
allout-toggle-current-subtree-exposure()
allout-toggle-subtree-encryption(&optional KEYMODE-CUE)
allout-topic-flat-index()
allout-unload-function()
allout-unprotected(EXPR)
allout-up-current-level(ARG)
allout-version(&optional HERE)
allout-write-contents-hook-handler()
allout-yank(&optional ARG)
allout-yank-pop(&optional ARG)
allout-yank-processing(&optional ARG)
outlineify-sticky(&optional ARG)
outlinify-sticky(&optional ARG)
set-allout-regexp()

Defined faces (0)