2014-03-18 63 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