2009-04-26 4 views

ответ

13

Поместите файл 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.

+0

Работает ли это с файлами .el, вложенными в подкаталоги под курсором? Мне пришлось вручную включить несколько файлов .el, которые были расположены ниже каталога ~/.emacs.d (где я храню файлы .el), хотя, возможно, я сделал что-то неправильно. – bedwyr

+0

Нет, это не работает для вложенных каталогов. Но я добавил ссылку, как это сделать. –

1

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, панель инструментов, и т.д ...

+0

Не могли бы вы привести пример использования кода? Например, при переходе из режима работы в freeTimeSettings. Я новичок в Lisp. –

+0

Я добавил детали. Я не думаю, что это отвечает на ваш вопрос о работе/свободном времени, но я не уверен, что понимаю, что вы имеете в виду. Думаю, это может быть вопрос сам по себе. –

1

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

(load "/path/to/library.el") 

Откровенно говоря, мне нравится решение Трей: он хранит все файлы .el в одном месте.

Редактировать: удалил оператор require, согласно инструкции Trey.

+0

Что означает утверждение require? Я получаю следующую ошибку в Emacs http://dpaste.com/38167/ –

+0

«Требование в вашем решении не нужно, так как« require »приведет к вызову« загрузить »в любом случае. –

+0

@Trey: Как вы можете проверить, что файлы Lisp включены в Emacs? –

Смежные вопросы