Подтвердить что ты не робот

Режим Emacs ESS - вкладка для области комментариев

Я использую режим Emacs-Speaks-Statistics (ESS) для Emacs. При редактировании кода R любые строки комментариев (те, которые начинаются С#) автоматически получают вкладку в крайнем правом углу, когда я создаю новую строку над ней. Как мне изменить файл .emacs.el, чтобы исправить это?

Например, у меня есть:

# Comment

Теперь, поместив курсор в начало строки и нажав Enter, я получаю:

                                # Comment

Спасибо за любые подсказки.

4b9b3361

Ответ 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, чтобы он не отступал.