Emacs 禁用某些组织模式标记

Emacs 禁用某些组织模式标记,emacs,markdown,markup,org-mode,Emacs,Markdown,Markup,Org Mode,我希望能够在组织模式文档中键入+时禁用删除线。特别是针对表中的条目。对于特定的组织模式文档,有没有一种简单的方法可以做到这一点,因为我只想对一个特定的文档禁用它。如果没有切换的方式,这将是很好的 我知道我可以有一个带有\plus的literal+符号,但我希望能够在文档中看到它,而不是阅读\plus您可以通过为literal plus(\plus)定义一个覆盖(+)来实现这一点。有一个名为“自动覆盖”的库 允许您定义当缓冲区中的文本与正则表达式匹配时自动创建(以及更新和销毁)的覆盖 (引自作者主

我希望能够在组织模式文档中键入
+
时禁用删除线。特别是针对表中的条目。对于特定的组织模式文档,有没有一种简单的方法可以做到这一点,因为我只想对一个特定的文档禁用它。如果没有切换的方式,这将是很好的


我知道我可以有一个带有
\plus
的literal
+
符号,但我希望能够在文档中看到它,而不是阅读
\plus

您可以通过为literal plus(
\plus
)定义一个覆盖(
+
)来实现这一点。有一个名为“自动覆盖”的库

允许您定义当缓冲区中的文本与正则表达式匹配时自动创建(以及更新和销毁)的覆盖

(引自作者主页)

您可以从下载库的独立版本。如果您使用的是Emacs 24并且已启用,则可以通过安装
predictive
软件包

M-x
软件包安装
RET
predictive
RET

这显然包括“自动覆盖”


此库的文档为。

您可以仅为一个文件设置
org

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

+not struckout+

当然,这会删除所有强调(粗体、斜体等)。我不知道如何在一个文件中删除删除删除线(特别是,我不知道如何在本地删除列表中的元素)。

我可以通过在文件中使用局部变量来完成

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

要在特定文件中禁用删除线,请将以下内容添加到文件中:

-*- org-emphasis-alist: (("*" bold) ("/" italic) ("_" underline) ("=" org-verbatim verbatim) ("~" org-code verbatim) ("+" (:strike-through nil))); -*-
缺点是它会抱怨文件可能包含不安全的值(请参阅)。如前所述,您还可以使用文件底部的较长版本

对您的所有组织文件执行此操作更简单,并且不会提出问题:

(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))))

资料来源:(必读)和

我只是用我需要的东西重新分配了列表,目前只是用粗体字。