Выполнение моего собственного кода, когда во время запуска Emacs

Скажем, у меня есть свой собственный код elisp в ~/bin/hello.el.

~/.emacs файл имеет следующий код для выполнения hello.el при запуске.

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

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

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

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

Что случилось с этим?

8
задан Abizern 28 July 2010 в 01:29
поделиться

3 ответа

Предоставляет ли hello.el привет? Он должен начинаться с (передать "привет") . См. Руководство elisp . (загрузка hello.el) работает?

15
ответ дан 5 December 2019 в 08:50
поделиться

Вы должны указать что-то вроде этого в своем коде LISP:

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

3
ответ дан 5 December 2019 в 08:50
поделиться

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

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

1
ответ дан 5 December 2019 в 08:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: