Question

Is there a minor mode that I can use in combination with Emacs-Lisp mode such that each function definition can be switched on or off easily without inserting special code in the text file?

for instance

(defun test1()
  (message "Hi!"))

(defun test2()
  (message "Bye"))

Pressing F1 will fold each function definition into the top line/header as

+ (defun test1()
+ (defun test2()

Pressing the + sign in front will unfold a given function and make it editable.. Pressing F2 will unfold all definitions..

Was it helpful?

Solution

Here's my setup:

(require 'hideshow)
(global-set-key (kbd "C-M-h") 'hs-toggle-hiding)
(global-set-key (kbd "<f2> h h") 'hs-hide-all)
(global-set-key (kbd "<f2> h j") 'hs-show-all)

OTHER TIPS

outline-minor-mode does that. Look into its menu. Instead of the +-sign you get the typical ellipsis .... That should not hurt. You can do the key-bindings for yourself. (I know that you are clever enough!)

outshine is a variation of outline-minor-mode that lets you use org-mode syntax, which is more powerful than the ordinary outline-mode.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top