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软件包安装
RETpredictive
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))))
资料来源:(必读)和我只是用我需要的东西重新分配了列表,目前只是用粗体字。