【问题标题】:Org-Mode Inline Code with Equals Signs带有等号的组织模式内联代码
【发布时间】:2013-06-01 09:52:08
【问题描述】:

在org-mode中,我想给内联代码加上等号和引号:

<div class="foo">

我通常在 org-mode 中这样做的方式是

=<div class="foo">=

当我将它导出为 HTML 时,它会呈现如下:

&lt;div class"foo">=

内联的正确方法是什么(而不是仅仅创建一个源代码块)?

【问题讨论】:

    标签: org-mode


    【解决方案1】:

    您可以使用逐字标记,~,而不是:

    ~<div class="foo">~
    

    【讨论】:

    • 这就是我最终做的事情,但是如果我指定的是代码,我应该能够标记它是代码!
    • 根据this~是一个代码标记。他们改了吗?
    【解决方案2】:

    问题是“class”后面的等号被解释为结束代码段分隔符。您可以通过在等号前插入一个空格来防止这种情况发生,如下所示:

    =<div class = "foo">=
    

    【讨论】:

    • 这是一个令人沮丧的有效解决方法。不过我不会接受,因为如果空格在代码中真的很重要,它就不再有效,所以它不是真正的“解决方案”。
    • 我觉得可以通过修改org-emphasis-regexp-components来实现,但是我懒得尝试了。请参阅orgmode.org/manual/Emphasis-and-monospace.html 和 'C-h v org-emphasis-regexp-components RET'
    【解决方案3】:

    我希望 org-mode 的源代码在 Github 的解析器中正确显示。但是,就像=:echo "hello"= 不会在 Emacs 中正确显示一样,它也不会在 Github 中正确显示。但是,我尝试使用 C-x 8 RETLEFT DOUBLE QUOTATION MARKRIGHT DOUBLE QUOTATION MARK 工作的其他字符。也就是说,

    =:echo “hello“=
    

    成功显示为

    :echo “hello“
    

    不幸的是,如果将它们复制并粘贴到所有环境中,我认为它们不会真正起作用。 Vim 给出E15: Invalid expression: “hello“。但是,我们多久将命令粘贴到 Vim 的命令行中。好吧,有:@"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2013-04-17
      • 2023-01-30
      相关资源
      最近更新 更多