Ausführen meines eigenen Codes während des Emacs-Starts

8

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:

%Vor%

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?

    
prosseek 28.07.2010, 01:17
quelle

3 Antworten

15

Bietet hello.el Hallo? Es sollte mit (provide 'hello) beginnen. Siehe das elisp-Handbuch . Funktioniert (load "hello.el") ?

    
deinst 28.07.2010, 01:53
quelle
3

Sie müssen etwas in Ihren LISP-Code einfügen:

(geben Sie 'Hallo')

    
Vlad 28.07.2010 01:55
quelle
1

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).

    
haxney 29.07.2010 02:42
quelle

Tags und Links