8

我以为你设置了缩进级别

(setq ess-indent-level 2)

但我不断得到4个空格。例如,我曾经写过

foo <- function(x)
  x + 2

但是现在,ESS 将第二行放在距左边距 4 个空格处

foo <- function(x)
    x + 2

新旧版本之间有什么变化吗?我曾经使用 ESS 5.11,刚刚升级到 13.05(!)。

4

1 回答 1

18

是的,自 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-offsetess-brace-offset

FWIW,您可以交互地更改缩进样式C-c .C-c C-e C-s截至 2014 年)。

于 2013-07-12T08:40:16.033 回答