ee-outline

ee-outline - manipulate outlines collected from outline-mode

Description

This extension displays a list of outline heading strings collected from buffer in outline-mode. Typing different keys on outline headings will show parent buffer in the same window or in separate window, will show part of parent buffer under selected outline, will mark outlines, etc.

Default views

Outline Tree

This view mirrors the tree of outlines from outline-mode. Fake outline levels that has no name are shown with name "(no-heading)".

c-tree-builder builds outline tree from outline-mode headings
r-printer prints outline headings with different colors on different levels
r-select switches to the corresponding outline heading in the parent buffer
- (no-heading)
 - (no-heading)
  - (no-heading)
   - (no-heading)
      ;;; ee-outline.el --- manipulate outlines collected from outline-mode
      ;;; Commentary:
    - ;;; Code:
       (require 'ee)
       (eval-when-compile
    - ;;; Constants
       (defconst ee-outline-mode-name "ee-outline"
    - ;;; Customizable Variables
       (defgroup ee-outline nil
    - ;;; Data Description
       (defvar ee-outline-data
    - ;;; Data Extraction
       (defun ee-outline-data-collect (data)
       (defun ee-outline-data-collect-conv (field-names)
       (defun ee-outline-data-collect-list ()
       (defun ee-outline-c-tree-builder (&optional record-index)
    - ;;; Actions
       (defun ee-outline-switch-to-buffer ()
       (defun ee-outline-switch-to-buffer-other-window ()
       (defun ee-outline-display-buffer ()
       (defun ee-outline-switch-to-buffer-narrow-to-region ()
       (defun ee-outline-switch-to-buffer-mark-region ()
    - ;;; Key Bindings
       (defvar ee-outline-keymap nil
       (defun ee-outline-keymap-make-default ()
       (or ee-outline-keymap
    - ;;; Top-Level Functions
       (defun ee-outline (&optional arg)
       (provide 'ee-outline)
      ;;; ee-outline.el ends here
--:%%  *ee-outline*/ee-outline.el    (ee-outline)--L1--C0--All-------------
 

Alphabetical

This view alphabetically sorts outline heading names collected from outline-mode.

r-sorter sorts alphabetically by outline heading name
r-printer prints outline heading names
r-select switches to the corresponding outline heading in the parent buffer
  (defconst ee-outline-mode-name "ee-outline"
  (defgroup ee-outline nil
  (defun ee-outline (&optional arg)
  (defun ee-outline-c-tree-builder (&optional record-index)
  (defun ee-outline-data-collect (data)
  (defun ee-outline-data-collect-conv (field-names)
  (defun ee-outline-data-collect-list ()
  (defun ee-outline-display-buffer ()
  (defun ee-outline-keymap-make-default ()
  (defun ee-outline-switch-to-buffer ()
  (defun ee-outline-switch-to-buffer-mark-region ()
  (defun ee-outline-switch-to-buffer-narrow-to-region ()
  (defun ee-outline-switch-to-buffer-other-window ()
  (defvar ee-outline-data
  (defvar ee-outline-keymap nil
  (eval-when-compile
  (or ee-outline-keymap
  (provide 'ee-outline)
  (require 'ee)
  ;;; Action Functions
  ;;; Code:
  ;;; Commentary:
  ;;; Constants
  ;;; Customizable Variables
  ;;; Data Extraction Functions
  ;;; Default Data Description
  ;;; Default Views Description
  ;;; Key Bindings
  ;;; Top-Level Functions
  ;;; ee-outline.el --- manipulate outlines collected from outline-mode
  ;;; ee-outline.el ends here
--:%%  *ee-outline*    (ee-outline)--L1--C0--All--------------------------
 

TODO

  • Add more views
  • Edit parent buffer by operating on the ee view buffer: moving subtrees, promotion/demotion