Emacs ESS模式 – 评论区域的Tab
我为Emacs使用了Emacs-Speaks-Statistics(ESS)模式。 编辑R代码时,任何注释行(以#开头)都会自动在最上面创build一个新行时将其标记为最右侧。 我应该如何改变我的.emacs.el文件来解决这个问题?
例如,我有:
# Comment
现在,将光标放在行首并按Enter后,我得到:
# Comment
感谢任何提示。
如果您不希望缩进评论,请使用'###'。 根据手册 ,
默认情况下,以'###'开头的注释与行的开头alignment。 以'##'开头的注释与包含注释的块的当前缩进级别alignment。 最后,以'#'开始的注释与右侧的列(默认情况下是第40列,但是该值由variablescomment-column控制)alignment,或者在包含注释的行的expression式之后超出缩进栏。
或
(setq ess-fancy-comments nil)
如果你不想缩进单个注释,或者
(add-hook 'ess-mode-hook (lambda () (local-set-key (kbd "RET") 'newline)))
如果你想改变回车的行为,所以它不缩进。
Jouni的回答对我不起作用。 但是我在这里find了一个方法: https : //stat.ethz.ch/pipermail/ess-help/2016-May/010970.html
(defun my-ess-settings () (setq ess-indent-with-fancy-comments nil)) (add-hook 'ess-mode-hook #'my-ess-settings)