在许多语言中,行注释以单个符号开头,例如 Python 和 R 中的 #。
我发现在 Emacs 中,当编写这样的行注释时,我必须重复注释符号两次才能做出正确的缩进。
请参见以下示例:
(setq x-select-enable-clipboard t)
;using a single comment symbol indents wrongly
;; repeating the comment symbol indents fine
(setq-default c-basic-offset 4)
与单一;在行的开头无法获得正确的缩进。如何获得正确的设置?谢谢!
EDIT:
我自己找到了解决方案。在ESS的文档中:
评论也由 ESS 专门处理,使用借用的想法
来自 Emacs-Lisp 缩进样式。默认情况下,评论开始
与‘###’对齐到行的开头。评论
以“##”开头的内容与当前缩进级别对齐
对于包含评论的块。最后,评论开头
‘#’ 与右侧的一列对齐(默认为第 40 列,
但这个值是由变量 comment-column 控制的,)或者只是
在包含注释的行的表达式之后(如果扩展)
超出缩进列。您可以通过以下方式关闭默认行为
将行 (setq ess-fancy-comments nil) 添加到您的 .emacs 文件中。
所以我把它放在我的 .emacs 中:
(setq ess-fancy-comments nil) ; this is for ESS
我认为对于Python模式,它有一个类似的变量。
您的示例使用 Emacs Lisp,在这种语言中,标准约定是单个;
向右缩进,而两个;;
缩进就像代码在此时缩进一样。我强烈建议您遵守此约定,否则您的代码会因不同而脱颖而出。还有三个;;;
向左缩进。四;;;;
左缩进,用于主要部分。 (看https://www.gnu.org/software/emacs/manual/html_node/elisp/Comment-Tips.html https://www.gnu.org/software/emacs/manual/html_node/elisp/Comment-Tips.html)
据我所知,对于 Ruby,注释总是缩进为代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)