【问题标题】:How to make inline comments in Org-mode?如何在 Org 模式下进行内联评论?
【发布时间】:2012-02-09 14:33:27
【问题描述】:

在组织模式中有several ways to make comments。但我不知道有什么方法可以制作内联 cmets。根据说明书

被“#+BEGIN_COMMENT”...“#+END_COMMENT”包围的区域不会 被导出。

但这只有在所述区域开始一行时才成立。

在下面

#+TITLE: Test

text #+BEGIN_COMMENT comment 1 #+END_COMMENT text

text
#+BEGIN_COMMENT comment 2 #+END_COMMENT text

只有评论 2 被视为评论。它将(例如 C-e A)导出为

文本 #+BEGIN_COMMENT 评论 1 #+END_COMMENT 文本

文字

另外,org-toggle-comment 不能通过在区域上使用它来制作内联 cmets,comment-region 甚至不创建评论。

那么,如何在 Org 模式下制作内联 cmets?

【问题讨论】:

    标签: emacs comments org-mode


    【解决方案1】:

    Jonathan Leech-Pepin 对your question on \printbibliography 的评论给了我一个想法。您可以将宏用于内联 cmets。请注意,您在评论定义之后需要尾随空格。

    #+macro: comment  
    
    ...
    
    {{{comment(here is a comment)}}}
    

    编辑:由于这应该是一个宏奇输入可能会搞砸。我有点惊讶

    {{{comment(here is a)}} comment)}}}
    

    虽然对我有用

    {{{comment(here is a comment) more}}}
    

    没有。我假设如果他们决定在未来改变解析宏的方式,那么除了相当简单的文本之外的任何东西都会相当脆弱。

    【讨论】:

    • 这是一个有趣的技巧。您应该注意,此类 cmets 中的任何右括号或右花括号和它们后面的字符仍将在导出中结束。
    【解决方案2】:

    另一种方法是使用 export sn-ps(在Org Syntax (draft) 中定义,搜索“Export Snippets”),如下所示:

    This is the @@comment:This is an inline comment@@ original text.
    

    我使用了 comment 这个词,导出后端应该只是为了清楚起见,您可以使用任何其他词(除了要导出到的后端)。

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 2016-07-27
      • 2013-03-02
      • 2015-03-04
      • 2014-01-04
      • 2015-01-23
      • 2012-10-11
      • 2011-02-01
      • 2018-03-28
      相关资源
      最近更新 更多