emacs - 用于编辑 Emacs Lisp 代码的大纲或折叠模式

标签 emacs elisp folding

是否有一个次要模式可以与 Emacs-Lisp 模式结合使用,这样每个函数定义都可以轻松打开或关闭,而无需在文本文件中插入特殊代码?

例如

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

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

按 F1 会将每个函数定义折叠到顶行/标题中,如下所示
+ (defun test1()
+ (defun test2()

+在前面签名将展开给定的功能并使其可编辑..
按 F2 将展开所有定义..

最佳答案

这是我的设置:

(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)

关于emacs - 用于编辑 Emacs Lisp 代码的大纲或折叠模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117830/

相关文章:

Emacs:同一文件的多个 View

emacs - 为什么不让*默认让?

Vim 缩进折叠依赖

VIM折叠所有东西,除了其他东西

TextMate 2 中的 Python 文本折叠不折叠列表/元组/字典

emacs - 在 Emacs Lisp 中逐步迭代列表

emacs - 将数字转换为 base-2(二进制)字符串表示形式

emacs - 如何将 reftex-default-bibliography 添加到 Latex 作为局部变量?

Emacs:将 writeroom 模式设置为默认模式

asynchronous - 由 `start-process` 启动的子进程是否可以比父 emacs 进程生命周期更长?