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
吗?怎么样?
答案 0 :(得分:0)
这是一个无限回归:文本模式运行钩子打开orgstruct-mode,调用org-get-local-variables调用org-mode。但是org-mode是大纲模式的派生模式,它是文本模式的派生模式,因此text-mode-hook被称为递归:繁荣。
要解决此问题,我将auto-mode-alist
中的文本模式条目切换为完整组织模式。我只在消息中自动使用orgstruct ++ - mode和orgtbl-mode。有时我在乳胶中手动打开orgtbl模式,但这种情况很少见:大部分时间,我从组织中导出到乳胶。