emacs auto-fill-mode не инициализируется - PullRequest
1 голос
/ 11 июля 2011

Я хочу включить перенос строк без необходимости вводить 'M-x auto-fill-mode' каждый раз, когда я запускаю emacs. Я пытался поместить (setq auto-fill-mode 1) и (auto-fill-mode 1) в файл .emacs, но ни одна из них не работает. Почему это так и как мне это исправить?

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Это второстепенный режим, поэтому вам нужно включить его для режимов, в которых вы хотите его использовать.Так, например, если вы хотите, чтобы режим автозаполнения был включен в текстовом режиме, вам нужно добавить следующее в ваш файл .emacs:

(add-hook 'text-mode-hook '(lambda ()
                             (auto-fill-mode 1)))
2 голосов
/ 11 июля 2011

auto-fill-mode является второстепенным режимом, поэтому (setq auto-fill-mode 1) не запустит его.

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

(add-hook 'text-mode-hook 'turn-on-auto-fill)

В качестве альтернативы, если вы хотите включить режим автозаполнения для всех файлов, которые вы редактируете. Вы можете запустить его, когда файл любого типа открыт с помощью:

(setq auto-mode-alist (cons '("*" . auto-fill-mode) auto-mode-alist))

Но его включение иногда раздражает, поэтому лучше связать запуск режима со знакомой последовательностью клавиш

(global-set-key (kbd "C-c q") 'auto-fill-mode)
...