大纲次要模式和组织模式

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出了问题。

以上是关于大纲次要模式和组织模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式学习大纲

Java设计模式课件大纲

设计模式GOF23大纲

设计模式折腾大纲

前端 JavaScript 设计模式-大纲

前端 JavaScript 设计模式-大纲