如何在文本模式下使用orgstruct模式?

时间:2014-03-28 13:13:29

标签: emacs org-mode

Org包含Orgstruct mode,它为其他次要模式添加类似org的功能。在文档中,他们建议您可能希望对消息或文本模式执行此操作。我做!我修改了他们的消息代码以适用于mu4e,但无法使其适应text-mode

他们建议使用此代码:

(add-hook 'message-mode-hook 'turn-on-orgstruct)

我尝试了以下版本:

(add-hook 'text-mode-hook 'turn-on-orgstruct)
(add-hook 'text-mode-hook 'orgstruct-mode)

使用lambda

的版本

但是,所有这些都阻止了Emacs作为守护进程启动。如果我正常运行Emacs(不是守护进程),它可以工作,但会弹出一个错误:

  

font-lock-default-unfontify-buffer:Lisp嵌套超过`max-lisp-eval-depth'

我认为这与text-mode与其他主要模式的关联方式有关。我可以在orgstruct-mode中安全使用text-mode吗?怎么样?

1 个答案:

答案 0 :(得分:0)

这是一个无限回归:文本模式运行钩子打开orgstruct-mode,调用org-get-local-variables调用org-mode。但是org-mode是大纲模式的派生模式,它是文本模式的派生模式,因此text-mode-hook被称为递归:繁荣。

要解决此问题,我将auto-mode-alist中的文本模式条目切换为完整组织模式。我只在消息中自动使用orgstruct ++ - mode和orgtbl-mode。有时我在乳胶中手动打开orgtbl模式,但这种情况很少见:大部分时间,我从组织​​中导出到乳胶。