Возможно (и обычная практика) для байтовой компиляции файлов, отличных от .emacs? - PullRequest
2 голосов
/ 16 января 2010

Я использую несколько плагинов, и я скомпилировал мои .emacs, но запуск все еще медленный. Должен ли я тоже скомпилировать мои prlugins? (например, yasnippet.el -> yasnippet.elc)?

Ответы [ 4 ]

8 голосов
/ 16 января 2010

Байт-скомпилированные файлы загружаются быстрее, поэтому я бы порекомендовал вам байтово скомпилировать все, как предложил Pascal. Я также храню это в своем файле инициализации, чтобы автоматически компилировать все файлы lisp emacs, которые я редактирую и сохраняю.

(add-hook 'emacs-lisp-mode-hook '(lambda () 
               (add-hook 'after-save-hook 'emacs-lisp-byte-compile t t)))   ;; Automatically byte-compile emacs-lisp files upon save
3 голосов
/ 16 января 2010

Emacs может чувствовать себя медленно при запуске даже без .emacs или плагинов:)

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

Вы, вероятно, уже знаете это, но файлы .el могут быть скомпилированы с помощью байтов, используя: M-x byte-compile-file или M-x byte-Recompile-directory.

2 голосов
/ 16 января 2010

Вы можете использовать сервер emacs для ускорения работы, тогда для запуска сервера требуется только время.

Способ запуска сервера Emacs - запустить Emacs в качестве демона, используя параметр командной строки --daemon. Когда Emacs запускается таким образом, он вызывает server-start после инициализации и возвращает управление вызывающему терминалу вместо открытия начального кадра; затем он ждет в фоновом режиме, слушая запросы на редактирование.

Как только сервер Emacs настроен, вы можете использовать команду оболочки emacsclient, чтобы подключиться к существующему процессу Emacs и указать ему посетить файл. Если вы установите для переменной среды EDITOR значение «emacsclient», такие программы, как почта, будут использовать существующий процесс Emacs для редактирования.

От: http://www.gnu.org/software/emacs/manual/html_node/emacs/Emacs-Server.html

1 голос
/ 17 января 2010

Вы, вероятно, найдете что-то полезное здесь: http://www.emacswiki.org/emacs/AutoRecompile

Большой выбор советов по автоматической байтовой компиляции файлов при их сохранении или загрузке и даже кэшировании скомпилированных файлов в определенном каталоге.

...