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 ответ

Решение

Да, многое изменилось с 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, вы можете изменять отступы в интерактивном режиме с помощью Cc. (Cc Ce Cs по состоянию на 2014 г.).

Другие вопросы по тегам