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

Как включить режим автозаполнения emacs только для комментариев кода?

Я пробовал

(set (make-local-variable 'comment-auto-fill-only-comments) t)

а также

(auto-fill-mode 0)

Хотя удивительно, ни одна из этих работ после emacs не перезапускается.

Я использую eschulte emacs стартовый комплект

Включение режима работы M-x выполняется автоматически.


UPDATE

Используя комбинацию (спасибо Rémi):

(auto-fill-mode 1)
(setq comment-auto-fill-only-comments t) 

Он отлично работает в файлах программ, где есть комментарии. Однако в текстовом режиме он автоматически заполняется.

Как полностью отключить автозаполнение в текстовых документах?

4b9b3361

Ответ 1

Если вы хотите, чтобы Emacs автоматически заполнял комментарии, вы не должны комментировать-автоматически заполнять-только-комментарии локальной переменной:

(setq comment-auto-fill-only-comments t)

Если вы хотите его только в определенном режиме, но не все, вы должны добавить его к правильному крюку:

(add-hook 'ruby-mode-hook 
          (lambda () ((set (make-local-variable 'comment-auto-fill-only-comments) t)))

Ответ UPDATE

Чтобы удалить автозаполнение из текстового режима, вы должны использовать hook:

(add-hook 'text-mode-hook 
          (lambda () (auto-fill-mode -1)))

Обратите внимание, что это также изменит состояние автозаполнения в режиме вывода текстового режима (латекс-режим - один из примеров, есть много другого такого режима)