Emacs ESS отступ после%>% - PullRequest
       42

Emacs ESS отступ после%>%

0 голосов
/ 13 декабря 2018

Для кода R мой текущий стиль Emacs ESS - C ++, что приводит к

worst <- flights_sml %>%
    group_by(year, month, day)

Т.е. продолжение имеет отступ с 4 пробелов после %>%.Я хотел бы, чтобы это было 2 пробела.

Как я могу это сделать?

1 Ответ

0 голосов
/ 14 декабря 2018

Не совсем понятно, чего вы хотите.Если требуется только 2 пробела в продолженных инструкциях, таких как после канала, следующее должно работать

(setq ess-offset-continued '(straight 2))

Таким образом, отступ будет по умолчанию для 4 пробелов, как установлено в стиле C ++, например.результаты будут выглядеть как

worst <- flights_sml %>%
  group_by(year, month, day)

f <- function(x) {
    x
}  

В противном случае, если вы всегда хотите 2 смещения пробела

(setq ess-indent-offset 2)

Вы можете настроить эти переменные в своем хуке режима, например.

(defun my-R-hook ()
  (setq-local ess-style 'C++)
  (setq-local ess-offset-continued '(straight 2)))

См. Документацию для ess-offset-continued и ess-style-alist для получения дополнительной информации.

...