1

Локальные переменные GNU Emacs позволяют автоматически включать или отключать режимы при открытии файла. Меня интересует отключение режима автозаполнения при открытии.HTML-файлы. Я хочу использовать локальные переменные, потому что мне нужны эффекты для одного файла, а не для всех моих.HTML текстовые файлы. (В противном случае я бы поместил его в мой файл .emacs). Я также хочу другие действия для каждого файла.

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

2 ответа2

1

Добавить что-то вроде:

<!--
  Local Variables:
  eval: (auto-fill-mode -1)
  End:
  -->

в конце вашего файла.

0

В общем, лучший способ сделать это зависит от того, как / почему включен режим автозаполнения при открытии html-файла (по умолчанию это не так, поэтому это связано с вашей локальной конфигурацией).

Но я думаю, что я бы сделал что-то вроде:

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

Это зависит также от того, какой режим вы используете для HTML-файлов. Это может быть режим, полученный из nxml-mode или из sgml-mode, так что вы также можете попробовать

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

или же

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .