Импорт файлов в конфигурационном файле Emacs Lisp / Emacs в том же каталоге - PullRequest
8 голосов
/ 31 августа 2011

У меня есть пара конфигурационных файлов emacs. Я собирался объединить их в общий файл, а затем пару других файлов, которые импортируют общий файл. Тогда есть свои функции. Я просто собирался хранить их все как .emacsCommon в своей домашней папке, но когда я пишу:

(require '.emacsCommon)

не загружает функцию. Как правильно это сделать ??

Приветствия

Ответы [ 2 ]

11 голосов
/ 31 августа 2011

Используйте 'load-file' для загрузки файла EmacsLisp

(load-file "./.emacsCommon")

5 голосов
/ 31 августа 2011

Если вы хотите использовать require, вы должны добавить (provide 'foo) в конец файла с именем foo.el.Если этот файл находится в load-path, вы можете использовать (require 'foo) для загрузки этого файла и добавить функцию (foo) в список функций.(Имя файла 'foo, имя функции, используется здесь в качестве имени файла.)

Поскольку ваше имя файла имеет начальную точку и не заканчивается на .el, вы должны указать имя файла какхотя аргумент требует:

(require 'foo ".foo")

Обратите внимание, что вы также можете просто использовать load или load-file.

...