使用
emacs -q
启动 Emacs 并在组织模式下编写:
#+BEGIN_SRC C
/*
* This is a comment line
*/
#+END_SRC
在方块内按
TAB
。就变成:
#+BEGIN_SRC C
/*
,* This is a comment line
,*/
#+END_SRC
有什么办法可以消除这种行为吗?
这是一种引用机制,可确保星号不会被解释为标题标记并抛出 Org 模式的解析器。请参阅手册中的文字示例。
没有办法关闭它,而且你也不应该关闭它,否则 Org 模式会非常混乱。逗号不会影响文档的导出或源块的评估:它们会在适当的时间被正确删除。
编辑响应评论:您可以使用
C-c '
(绑定到 org-edit-special
)编辑示例块:逗号不包含在特殊编辑缓冲区中。当您完成编辑并在该缓冲区中键入另一个 C-c '
时,该块将在组织模式缓冲区中更新,并添加逗号以防止其被误解。从我的角度来看,让逗号不可见是一个坏主意。