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)