Изменение загрузки Emacs в зависимости от редактируемого файла

В настоящее время, чтобы использовать определенный плагин (nxhtml), я помещаю следующие выражения в мой.emacs,

(load "<plugin-location>/autostart.el")

Поэтому каждый раз, когда я открываю emacs, он загружается независимо от того, редактирую ли я файл, к которому применим плагин (например,.htm). Эта загрузка нежелательна, так как она занимает несколько секунд, как я могу изменить мои настройки, чтобы этот плагин загружался только при редактировании файлов.htm или.css?

2 ответа

Решение

Файл autostart.el в nXhtml не выполняет огромного объема работы (он устанавливает объявления автозагрузки для того, чтобы отложить реальную работу до необходимости), однако он все еще может быть медленным, если вы еще не скомпилировали библиотеку.

nXhtml предоставляет собственную команду для обработки необходимой байтовой компиляции (которая описана на http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html), поэтому вы можете просто набрать:

Mx nxhtmlmaint-start-byte-compilation RET

Не уверен, что вы имеете в виду о плагинах. Для формата конкретного кода я использую хуки:

(add-hook 'sgml-mode-hook
      '(lambda () (setq sgml-indent-data t)
         (turn-on-auto-fill))
      )

Можете ли вы попробовать загрузить плагины в хуках?

Другие вопросы по тегам