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
Table of Contents
