【问题标题】:How can I emphasize or verbatim quote a comma in org mode?如何在 org 模式下强调或逐字引用逗号?
【发布时间】:2014-06-11 17:46:33
【问题描述】:

我尝试将逗号 *,* 加粗,但没有成功。我尝试逐字逐句=,=,但也没有成功。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    您可以通过将以下内容添加到您的.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的修改版本的基础上重建正则表达式进行强调。


    来源

    【讨论】:

      【解决方案2】:

      有一个类似的问题,我想出了一个solution

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

      完整代码sn-ps:

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

      【讨论】:

      • 是的,@itsjeyd 的解决方案应该修改。你的答案很完美。此外,需要确保拥有(org-mode),否则(org-element--set-regexps) 将不起作用。谢谢。
      • @itsjeyd 的解决方案在 OSX 10.11.6 / Emacs: 25.1.1 / Spacemacs: 0.105.21 上为我工作。这也有效,但引发了错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-25
      • 2018-08-22
      • 2021-06-12
      • 1970-01-01
      • 2017-04-07
      相关资源
      最近更新 更多