ESS设置选项卡空白级别?

时间:2013-07-12 06:43:28

标签: r emacs ess

我以为你用

设置了缩进的级别
(setq ess-indent-level 2)

但我一直有4个空格。例如,我曾经写过

foo <- function(x)
  x + 2

但是现在,ESS将第二行与左边距相隔4个空格

foo <- function(x)
    x + 2

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

1 个答案:

答案 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-leveless-arg-function-offsetess-brace-offset 等。

FWIW,您可以使用 C-c。(截至2014年 C-c C-e C-s )以交互方式更改缩进系数。