Скажем, у меня есть свой собственный код elisp в ~/bin/hello.el
.
~/.emacs
файл имеет следующий код для выполнения hello.el
при запуске.
(add-to-list 'load-path "~/bin/elisp")
(require 'hello)
Но, я получаю следующее сообщение об ошибке.
Предупреждение (инициализации): ошибка произошла при загрузке '/Users/smcho/.emacs' ':
ошибка: Необходимая функция 'привет' не была обеспечена
Что случилось с этим?
Предоставляет ли hello.el привет? Он должен начинаться с (передать "привет")
. См. Руководство elisp . (загрузка hello.el)
работает?
Вы должны указать что-то вроде этого в своем коде LISP:
(предоставьте «привет»)
Если вы добавили ~ / bin / elisp
в свой путь загрузки
, то Emacs не найдет файл в ~ / bin
. В этом случае Emacs попытается загрузить ~ / bin / elisp / hello.el
, и если он не сможет его найти, то будет искать файл с именем hello.elc
] или hello.el
(в этом порядке) в других частях вашего пути загрузки
.
Кроме того, как уже упоминалось другими, hello.el
должен иметь в себе (предоставить "привет")
(обычно в конце).