Запуск собственного кода при запуске Emacs - PullRequest
8 голосов
/ 28 июля 2010

Допустим, у меня есть свой собственный elisp-код в ~/bin/hello.el.

Файл ~/.emacs содержит следующий код для запуска hello.el при запуске.

(add-to-list 'load-path "~/bin/elisp")
(require 'hello)

Но,Я получаю следующее сообщение об ошибке.

Предупреждение (инициализация): Произошла ошибка при загрузке `/Users/smcho/.emacs':

Ошибка: необходимая функция` hello 'былане предоставляется

Что с этим не так?

Ответы [ 3 ]

15 голосов
/ 28 июля 2010

hello.el предоставляет привет? Должно начинаться с (provide 'hello). См. Руководство elisp . (load "hello.el") работает?

3 голосов
/ 28 июля 2010

Вы должны поместить что-то подобное в свой код LISP:

(предоставьте 'привет)

1 голос
/ 29 июля 2010

Если вы добавили ~/bin/elisp в load-path, Emacs не найдет файл в ~/bin. В этом случае Emacs попытается загрузить ~/bin/elisp/hello.el, и если он не сможет это найти, он будет искать файл с именем hello.elc или hello.el (в таком порядке) в других частях вашего load-path.

Кроме того, как уже упоминали другие, hello.el должен содержать (provide 'hello) (обычно в конце).

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