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