Изменение загрузки Emacs в зависимости от редактируемого файла - PullRequest
1 голос
/ 21 декабря 2011

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

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

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

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

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

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

М-х nxhtmlmaint-start-byte-compilation RET

0 голосов
/ 21 декабря 2011

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

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

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

...