Режим Emacs ESS - вкладка для области комментариев
Я использую режим Emacs-Speaks-Statistics (ESS) для Emacs. При редактировании кода R любые строки комментариев (те, которые начинаются С#) автоматически получают вкладку в крайнем правом углу, когда я создаю новую строку над ней. Как мне изменить файл .emacs.el, чтобы исправить это?
Например, у меня есть:
# Comment
Теперь, поместив курсор в начало строки и нажав Enter, я получаю:
# Comment
Спасибо за любые подсказки.
Ответы
Ответ 1
Используйте '###', если вы не хотите, чтобы комментарии отступали. Согласно manual,
По умолчанию комментарии, начинающиеся с '### выровнены с началом линия. Комментарии, начинающиеся с '## выровнены с текущим уровнем отступ для блока, содержащего комментарий. Наконец, комментарии начиная с '#, выровнены с столбец справа (40-я колонка по умолчанию, но это значение контролируемый переменной comment-column) или сразу после выражение на строке, содержащей комментарий, если он выходит за рамки колонка отступов.
Ответ 2
Либо
(setq ess-fancy-comments nil)
если вы никогда не хотите отступать только от комментариев21 > или
(add-hook 'ess-mode-hook
(lambda ()
(local-set-key (kbd "RET") 'newline)))
если вы хотите изменить поведение Enter, чтобы он не отступал.
Ответ 3
Ответ Jouni не помог мне. Но я нашел здесь подход:
https://stat.ethz.ch/pipermail/ess-help/2016-May/010970.html
(defun my-ess-settings ()
(setq ess-indent-with-fancy-comments nil))
(add-hook 'ess-mode-hook #'my-ess-settings)