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.
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-------------
|
|
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--------------------------
|
|
- Add more views
- Edit parent buffer by operating on the ee view buffer: moving subtrees, promotion/demotion