2014-03-18 58 views
4

我希望能夠在組織模式文檔中鍵入+時禁用刪除線。特別是用於表格中的條目。對於特定的組織模式文檔,是否有一種簡單的方法,因爲我只想特別禁用一個文檔。如果沒有辦法切換這將是很好的。禁用某些組織模式標記

我知道我可以有一個+字符\plus但我希望能夠在文檔中看到它,而不是閱讀\plus

回答

1

您可以爲單個文件設置org-emphasis-alist

-*- org-emphasis-alist: nil -*- 

+not struckout+ 

當然,這會刪除所有強調(粗體,斜體等)。我無法弄清楚如何只刪除一個文件中的三振出局(具體來說,我不知道如何刪除本地alist的元素)。

+0

我只是重新分配了ALIST我所需要的只是當時只有大膽。 –

1

您可以通過爲字面加號(\plus)定義覆蓋圖(+)來實現此目的。有一個名爲「自動重載」是

讓你當一個緩衝區文本正則表達式

(引自匹配定義創建(和更新和銷燬)自動覆蓋庫作者的主頁)。

您可以從here下載該庫的獨立版本。如果你是在Emacs的24,並啓用了Marmalade Repo,您可以通過

M-Xpackage-installRETpredictiveRET

這顯然包括 「自動重載」 安裝predictive包。

此庫的文檔是here

2

我能夠通過文件

# Local Variables: 
# org-emphasis-alist: (everything but strike through) 
# End: 
7

使用局部變量要禁用一個特定的文件刪除線,以做到這一點,添加以下文件:

-*- org-emphasis-alist: (("*" bold) ("/" italic) ("_" underline) ("=" org-verbatim verbatim) ("~" org-code verbatim) ("+" (:strike-through nil))); -*- 

的下側它會抱怨文件可能包含不安全的值(請參閱here)。您也可以使用文件底部的較長版本,如here所述。

要爲做這一切您的組織的文件是一個簡單的,不會提問:

(setq org-emphasis-alist (quote (("*" bold "<b>" "</b>") 
           ("/" italic "<i>" "</i>") 
           ("_" underline "<span style=\"text-decoration:underline;\">" "</span>") 
           ("=" org-code "<code>" "</code>" verbatim) 
           ("~" org-verbatim "<code>" "</code>" verbatim)))) 

來源:Bernt Hansen's org-mode notes(必讀)和the org manual