在emacs中,已启用org-mode并打开了一些* .org文件。现在在 init.el 文件中,我尝试启用 outline-minor-mode ,以便折叠以“; ”开头的行。当我尝试评估(outline-minor-mode)
命令时,我收到消息“Symbol's function definition is void: th-outline-minor-mode-init
”
似乎org-mode设置了outline-minor-mode-hook
outline-minor-mode-hook's value is (th-outline-minor-mode-init)
This variable may be risky if used as a file-local variable.
如何为 init.el 文件设置 outline-minor-mode ,以便将“; ”视为标题。< / p>
注意:当使用 - no-init-file 选项启动emacs时, outline-minor-mode 适用于init。 el文件
答案 0 :(得分:3)
组织模式是否非常一致地使用org-
前缀?
基于这个假设,th-outline-minor-mode-init
看起来不像是一个组织模式函数,所以其他东西可能有问题,你需要找出它。
显然你不能find-function
如果它无效,那么我M-x rgrep
th-outline-minor-mode-init
(add-hook 'outline-minor-mode-hook 'th-outline-minor-mode-init
的配置(或者最有可能搜索outline-minor-mode
会找到罪魁祸首直接地)。
除了这个问题之外,我碰巧在我的init文件中使用;;;;
(标题为以;;;; *
开头的行,并使用;;; Local Variables:
;;; outline-regexp: ";;;; "
;;; eval:(progn (outline-minor-mode 1) (while (re-search-forward "^;;;; \\* " nil t) (outline-toggle-children)))
;;; End:
自动折叠以<backtab>
开头的行)跟随文件末尾的Local Variables块:
outline-toggle-children
我在文件中保留了大量文档,并且{{1}}绑定到{{1}}我发现这是一种非常方便的访问方式。