1

在 emacs 中,org-mode 已启用并打开了一些 *.org 文件。现在在init.el文件中,我尝试启用大纲次要模式以折叠以 " ; " 开头的行。当我尝试评估(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文件设置大纲次要模式,以便将“ ; ”视为标题。

注意:-当使用--no-init-file选项启动 emacs 时, outline-minor-mode适用于 init.el 文件

4

1 回答 1

3

org-mode 不是非常一致地使用org-前缀吗?

在这种假设下,th-outline-minor-mode-init对我来说,它看起来不像一个 org-mode 函数,所以可能有其他问题,你需要找出原因。

显然,如果它是无效的,你就不能find-function,所以我只M-x rgrep需要你的配置th-outline-minor-mode-init(或者很可能搜索(add-hook 'outline-minor-mode-hook 'th-outline-minor-mode-init会直接找到罪魁祸首)。


除了这个问题,我碰巧outline-minor-mode在我的初始化文件中使用(标题是以 开头的行;;;;,并自动折叠以开头的行;;;; *),在文件末尾使用以下局部变量块:

;;; Local Variables:
;;; outline-regexp: ";;;; "
;;; eval:(progn (outline-minor-mode 1) (while (re-search-forward "^;;;; \\* " nil t) (outline-toggle-children)))
;;; End:

我在文件中保留了很多文档,并且<backtab>绑定到outline-toggle-children我发现这是一种非常方便的访问方式。

于 2013-06-18T11:55:48.840 回答