Невозможно импортировать файл в ваш .emacs - PullRequest
8 голосов
/ 27 апреля 2009

Как вы можете импортировать новый фрагмент кода (библиотека Emacs lisp) в ваш .emacs файл?

Я не хочу помещать все в один огромный .emacs файл.

Ответы [ 3 ]

14 голосов
/ 27 апреля 2009

Поместите файл google.el в каталог, скажем ~/lisp, а затем в свой .emacs:

(add-to-list 'load-path "~/lisp")
(require 'google)

Если вы хотите добавить каталог и его подкаталоги, вы можете проверить ответы в этом вопросе SO .

И, по мере того, как вы добавляете все больше и больше 'require строк, вы заметите, что все замедляется при запуске. В этот момент вы захотите узнать, как заставить Emacs быстрее запускаться Мне, конечно, нравится мой ответ лучше всего.

1 голос
/ 27 апреля 2009

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

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

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

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

1 голос
/ 27 апреля 2009

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, за исключением того, что они являются модульными. Например, у меня есть по одному для каждого режима, который я регулярно использую, по одному для запуска, отключения заставки, панели инструментов и т. Д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...