如何在组织模式下进行内联注释?

N.N*_*.N. 13 emacs comments org-mode

在Org-mode中有几种方法可以发表评论.但我不知道如何制作内联评论.根据手册

由'#+ BEGIN_COMMENT'包围的区域...'#+ END_COMMENT'将不会被导出.

但只有当所述区域开始一条线时才会出现这种情况.

在下面的

#+TITLE: Test

text #+BEGIN_COMMENT comment 1 #+END_COMMENT text

text
#+BEGIN_COMMENT comment 2 #+END_COMMENT text
Run Code Online (Sandbox Code Playgroud)

只有评论2被视为评论.它出口(例如C-e A)为

text#+ BEGIN_COMMENT comment 1#+ END_COMMENT text

文本

此外,org-toggle-comment通过在区域上使用内联注释comment-region不起作用,甚至不创建注释.

那么,我如何在Org模式下进行内联注释?

Iva*_*rus 8

Jonathan Leech-Pepin对你的问题\printbibliography的评论给了我一个想法.您可以使用宏来进行内联注释.请注意,在注释定义之后需要尾随空格.

#+macro: comment  

...

{{{comment(here is a comment)}}}
Run Code Online (Sandbox Code Playgroud)

编辑:因为这应该是一个宏奇怪的输入可能搞砸了.我有点意外

{{{comment(here is a)}} comment)}}}
Run Code Online (Sandbox Code Playgroud)

虽然对我有用

{{{comment(here is a comment) more}}}
Run Code Online (Sandbox Code Playgroud)

才不是.我认为如果他们决定改变将来解析宏的方式,那么除了相当简单的文本之外的任何东西都会相当脆弱.


dav*_*oze 5

另一种方法是使用导出片段(在Org Syntax (draft)中定义,搜索“Export Snippets”),如下所示:

This is the @@comment:This is an inline comment@@ original text.
Run Code Online (Sandbox Code Playgroud)

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