org-indent-line 始终在代码块中的前导星号之前添加逗号

问题描述 投票:0回答:1

使用

emacs -q
启动 Emacs 并在组织模式下编写:

#+BEGIN_SRC C
/*
 * This is a comment line
 */
#+END_SRC

在方块内按

TAB
。就变成:

#+BEGIN_SRC C
/*
 ,* This is a comment line
 ,*/
#+END_SRC

有什么办法可以消除这种行为吗?

emacs org-mode
1个回答
1
投票

这是一种引用机制,可确保星号不会被解释为标题标记并抛出 Org 模式的解析器。请参阅手册中的文字示例

没有办法关闭它,而且你也不应该关闭它,否则 Org 模式会非常混乱。逗号不会影响文档的导出或源块的评估:它们会在适当的时间被正确删除。

编辑响应评论:您可以使用

C-c '
(绑定到
org-edit-special
)编辑示例块:逗号不包含在特殊编辑缓冲区中。当您完成编辑并在该缓冲区中键入另一个
C-c '
时,该块将在组织模式缓冲区中更新,并添加逗号以防止其被误解。从我的角度来看,让逗号不可见是一个坏主意。

© www.soinside.com 2019 - 2024. All rights reserved.