我以为你设置了缩进级别
(setq ess-indent-level 2)
但我不断得到4个空格。例如,我曾经写过
foo <- function(x)
x + 2
但是现在,ESS 将第二行放在距左边距 4 个空格处
foo <- function(x)
x + 2
新旧版本之间有什么变化吗?我曾经使用 ESS 5.11,刚刚升级到 13.05(!)。
是的,自 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 .(C-c C-e C-s截至 2014 年)。