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 г.).