2009-04-23 60 views
43

我正在为Emacs使用Emacs-Speaks-Statistics(ESS)模式。在编辑R代码时,任何注释行(以#开头)在我创建一个新行时会自动得到最右边的标签。我应该如何更改我的.emacs.el文件来解决这个问题?Emacs ESS模式 - 对注释区域进行Tabbing

例如,我有:

# Comment 

现在,把我的光标在该行的开头,并按下回车键后,我得到:

       # Comment 

感谢您的任何提示。

回答

51

如果您不希望缩进评论,请使用'###'。按照manual

默认情况下, 开始评论“###”对齐到 行开始。以'##' 开头的评论与 的当前级别对齐,其中包含 的评论。最后,评论 以“#”对齐到右侧的 列开始(默认为40列 ,但这个值是 通过可变 评论栏,控制)或刚上线的 表达后包含 评论,如果它超出了 缩进列。

29

要么

(setq ess-fancy-comments nil) 

,如果你从来没有要缩进单#意见,或

(add-hook 'ess-mode-hook 
      (lambda() 
      (local-set-key (kbd "RET") 'newline))) 
如果你想改变输入所以也没有缩进的行为

+0

这仅仅是崇高的!谢谢!!! – aL3xa 2010-03-13 00:14:28

+4

相反,我认为你应该使用“#”作为行尾注释,而且这些都很好地缩进到相同的列 - >漂亮的代码“列表”。 对于其他意见,真的会习惯于使用“##” (远远超过“###”)的习惯:这些缩进代码 – 2010-07-20 08:26:54

+2

内的其他“语句”我仍然赞成决定应该使用多少个#。一个通常是足够的,所以这个答案非常感谢,因为我的评论没有移到我不希望它的位置... – user989762 2016-01-29 13:35:46