2014-03-28 29 views
4

組織包括Orgstruct mode,它將類似於組織的功能添加到其他次要模式。在文檔中,他們建議您可以在消息或文本模式下執行此操作。我做!我調整了他們的消息代碼,以適應mu4e,但無法使其適用於text-mode如何在文本模式下使用orgstruct模式?

他們認爲這樣的代碼:

(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 nesting exceeds `max-lisp-eval-depth'

我想這事做與方式text-mode涉及到其他的主要模式。我可以安全地在text-mode中使用orgstruct-mode嗎?怎麼樣?

+0

你應該給我們錯誤消息它可能會幫助我們理解發生了什麼。順便說一下,爲什麼不在文本模式中使用turn-on-orgstruct? –

+0

我添加了錯誤 - fyi,錯誤來自嘗試在文本模式下使用turn-on-orgstruct。 – mwfogleman

回答

0

這是一個無限的迴歸:文本模式運行鉤子,打開orgstruct模式,調用org-get-local-variables調用org-mode。但是組織模式是輪廓模式的衍生模式,它是文本模式的派生模式,所以文本模式鉤子被遞歸地稱爲:繁榮。

要解決此問題,我將auto-mode-alist中的文本模式條目切換爲完整組織模式。我只在消息中自動使用orgstruct ++ - mode和orgtbl-mode。有時我會在乳膠中手動打開orgtbl模式,但這很少見:大多數情況下,我都會從組織中將膠乳輸出到膠乳中。

相關問題