我以为你用
设置了缩进的级别(setq ess-indent-level 2)
但我一直有4个空格。例如,我曾经写过
foo <- function(x)
x + 2
但是现在,ESS将第二行与左边距相隔4个空格
foo <- function(x)
x + 2
新版本和旧版本之间有什么变化吗?我曾经使用过ESS 5.11,刚升级到13.05(!)。
答案 0 :(得分:14)
是的,自5.11以来,很多事情都发生了变化。默认缩进样式现在遵循R.
标准4个压痕空间。从ess-style-alist
中选择最佳风格
并设置ess-default-style
:
(setq ess-default-style 'OWN)
要返回旧的默认值并使设置尊重个别变量,例如
ess-indent-level
添加此内容:
(setq ess-default-style 'DEFAULT)
有些令人困惑,名称DEFAULT来自default-value
,这就是风格
是从缩进变量的默认设置构建的
ess-indent-level
,ess-arg-function-offset
,ess-brace-offset
等。
FWIW,您可以使用 C-c。(截至2014年 C-c C-e C-s )以交互方式更改缩进系数。