如何在组织模式中强调或逐字引用逗号?

时间:2014-06-11 17:46:34

标签: emacs org-mode

我试图使逗号*,*变大胆,但没有成功。我尝试了逐字=,=,但也没有成功。

2 个答案:

答案 0 :(得分:9)

您可以通过将以下内容添加到.emacs

来实现您的目标
(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\r\n\"'")
(org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components)

解释

manual表示org-emphasis-regexp-components可用于

  

微调标记字符[...]之前和之后允许的字符。

这是一个包含五个条目的列表。第三个条目列出了允许紧跟在标记字符之后或之前的字符。默认情况下,,是其中之一,因此为了成功地将格式应用于此字符,我们必须将其从标记字符之前或之后不允许的字符列表中删除。这就是对setcar的调用。第二行的目的是根据修改后的org-emphasis-regexp-components版本重建正则表达式。


来源

答案 1 :(得分:2)

有一个类似的问题,我发现了solution

@ itsjeyd的解决方案是正确的但不是100%正确。我们需要额外的(org-element--set-regexps)

完整的代码段:

(setcar (nthcdr 2 org-emphasis-regexp-components) " \t\n\r")
(custom-set-variables `(org-emphasis-alist ',org-emphasis-alist))
(org-element--set-regexps)