大纲次要模式和组织模式
Posted
技术标签:
【中文标题】大纲次要模式和组织模式【英文标题】:outline-minor-mode and org-mode 【发布时间】:2013-06-18 10:39:09 【问题描述】:在 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,以便将“;”视为标题。
注意:- 当使用 --no-init-file 选项启动 emacs 时,outline-minor-mode 适用于 init。 el文件
【问题讨论】:
【参考方案1】: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
我发现这是一种非常方便的访问方式。
【讨论】:
非常感谢。我在google上搜索th-outline-minor-mode,发现很多org-mode字,以为是org-mode出了问题。以上是关于大纲次要模式和组织模式的主要内容,如果未能解决你的问题,请参考以下文章