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..

有帮助吗?

解决方案

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)

其他提示

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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top