emacs使用大纲次要模式在类中折叠函数

emacs使用大纲次要模式在类中折叠函数,emacs,outline,Emacs,Outline,我应该使用什么样的钩子来折叠类中的函数呢。我想查看类中函数的大纲,但如果我钩住隐藏,则在打开过程中,包括类在内的所有内容都会被折叠。这个小片段为我提供了窍门。但是,您可能希望限制哪些文件启用了大纲模式。您可以自定义注释掉的when语句来执行此操作。并添加适当的关闭参数 (defun my-outline-trigger () "enable outline mode and hide all the function bodies" ;; (when (member major-mode

我应该使用什么样的钩子来折叠类中的函数呢。我想查看类中函数的大纲,但如果我钩住隐藏,则在打开过程中,包括类在内的所有内容都会被折叠。

这个小片段为我提供了窍门。但是,您可能希望限制哪些文件启用了大纲模式。您可以自定义注释掉的
when
语句来执行此操作。并添加适当的关闭参数

(defun my-outline-trigger ()
  "enable outline mode and hide all the function bodies"
  ;; (when (member major-mode '(cc-mode emacs-lisp-mode)) ....)
  (outline-minor-mode)
  (hide-body))

(add-hook 'find-file-hooks 'my-outline-trigger)
我使用-它似乎对我更有效