Как вы можете импортировать новый фрагмент code (библиотека Emacs lisp) в ваш файл .emacs
?Не удалось импортировать файл в ваш .emacs
Я не хочу помещать все в один огромный файл .emacs
.
Как вы можете импортировать новый фрагмент code (библиотека Emacs lisp) в ваш файл .emacs
?Не удалось импортировать файл в ваш .emacs
Я не хочу помещать все в один огромный файл .emacs
.
Поместите файл google.el
в директории, скажем ~/lisp
, а затем в ваш .emacs:
(add-to-list 'load-path "~/lisp")
(require 'google)
Если вы хотите добавить каталог и его подкаталоги, вы можете проверить answers in this SO question.
И, поскольку вы добавляете все больше и больше 'require
линий, вы заметите, что при запуске происходит замедление. В какой момент вы захотите узнать, как make Emacs start up faster Мне, конечно, нравится my answer.
elisp-load-dir может помочь, если вам необходимо загрузить сразу несколько файлов. Я использую его для загрузки за тему файлов настройки, которые, в свою очередь, только автозагрузку тяжелые вещи, когда на самом деле нужно:
.emacs
.emacs.d/
lisp/
elisp-load-dir.el
... other .el files that provide a feature
rc/
... many small .el file that set variables, defaults, etc for me
Так что мой .emacs действительно минимален, он просто добавляет ~/.emacs.d/lisp
к пути загрузки, так что Я могу установить сторонние расширения там. Затем он требует elisp-load-dir
и использует его для загрузки файлов конфигурации все, я имею в ~/.emacs.d/rc
:
(add-to-list 'load-path "~/.emacs.d/lisp")
(require 'elisp-load-dir)
(elisp-load-dir "~/.emacs.d/rc")
;; then comes all the custom-set-faces stuff that emacs puts there
В rc/*.el
файлы в основном то, что вы хотите положить в свой .emacs
, за исключением того, что это на модули. Например, у меня есть один для каждого режима я регулярно использовать, один для запуска, отключение SplashScreen, панель инструментов, и т.д ...
Не могли бы вы привести пример использования кода? Например, при переходе из режима работы в freeTimeSettings. Я новичок в Lisp. –
Я добавил детали. Я не думаю, что это отвечает на ваш вопрос о работе/свободном времени, но я не уверен, что понимаю, что вы имеете в виду. Думаю, это может быть вопрос сам по себе. –
Вы также можете добавить простое заявление нагрузки в файле .emacs:
(load "/path/to/library.el")
Откровенно говоря, мне нравится решение Трей: он хранит все файлы .el в одном месте.
Редактировать: удалил оператор require, согласно инструкции Trey.
Что означает утверждение require? Я получаю следующую ошибку в Emacs http://dpaste.com/38167/ –
«Требование в вашем решении не нужно, так как« require »приведет к вызову« загрузить »в любом случае. –
@Trey: Как вы можете проверить, что файлы Lisp включены в Emacs? –
Работает ли это с файлами .el, вложенными в подкаталоги под курсором? Мне пришлось вручную включить несколько файлов .el, которые были расположены ниже каталога ~/.emacs.d (где я храню файлы .el), хотя, возможно, я сделал что-то неправильно. – bedwyr
Нет, это не работает для вложенных каталогов. Но я добавил ссылку, как это сделать. –