outline-minor-mode和org-mode

时间:2013-06-18 10:39:09

标签: emacs elisp org-mode

在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文件

1 个答案:

答案 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}}我发现这是一种非常方便的访问方式。