Nehmen wir an, ich habe meinen eigenen elisp-Code in ~/bin/hello.el
.
Die Datei ~/.emacs
hat den folgenden Code, um hello.el
beim Start auszuführen:
Aber ich bekomme folgende Fehlermeldung.
Warnung (Initialisierung): Beim Laden von '/Users/smcho/.emacs' ist ein Fehler aufgetreten:
Fehler: Erforderliche Funktion 'Hallo' wurde nicht bereitgestellt
Was ist daran falsch?
Bietet hello.el Hallo? Es sollte mit (provide 'hello)
beginnen. Siehe das elisp-Handbuch . Funktioniert (load "hello.el")
?
Wenn Sie ~/bin/elisp
zu load-path
hinzugefügt haben, findet Emacs keine Datei in ~/bin
. In diesem Fall würde Emacs versuchen, ~/bin/elisp/hello.el
zu laden, und wenn er das nicht finden kann, sucht er nach einer Datei namens hello.elc
oder hello.el
(in dieser Reihenfolge) in den anderen Teilen von load-path
.
Wie andere bereits erwähnt haben, muss hello.el
ein (provide 'hello)
enthalten (normalerweise am Ende).
Tags und Links emacs