我最近升级到新的Emacs ESS版本15.03-1,它改变了我的R代码缩进的方式。例如,
setMethod('show','AClass',function(object) {
## do something....
缩进后我点击Tab,在'setMethod(')后面有'##'2个空格。我想要的行为是从行首开始偏移2个空格,如下所示:
setMethod('show','AClass',function(object) {
## do something....
我的.emacs文件中处理此问题的部分位于
之下(require 'ess-site)
(add-hook 'ess-mode-hook
(lambda()
(ess-set-style 'C++ 'quiet)
(setq ess-indent-level 2)
(setq comment-column 2)
(setq ess-continued-statement-offset 2)
(setq ess-brace-offset 0)
(setq ess-arg-function-offset nil) ;; had been 2
(setq ess-expression-offset 4)
(setq ess-else-offset 0)
(setq ess-close-brace-offset 0)
(add-hook 'local-write-file-hooks
(lambda ()
(ess-nuke-trailing-whitespace)))
))