add-to-list 'load-path scheint nicht zu funktionieren
Wenn ich sehe, wie Sie eine Installations-Anleitung für ein emacs-Paket, das schlägt immer zu verwenden add-to-list 'load-path
es nie funktioniert für mich. Für einige Grund, und ich muss mit load-file
. Zum Beispiel, wird dies nicht funktionieren:
(add-to-list 'load-path "~/.emacs.d/jade-mode")
(require 'sws-mode)
(require 'jade-mode)
(add-to-list 'auto-mode-alist '("\\.styl$" . sws-mode))
(add-to-list 'auto-mode-alist '("\\.jade$" . sws-mode))
aber das wird Arbeit:
(load-file "~/.emacs.d/jade-mode/sws-mode.el")
(load-file "~/.emacs.d/jade-mode/jade-mode.el")
(require 'sws-mode)
(require 'jade-mode)
jemand kann mir sagen, warum?
EDIT: ich nutze Carbon Emacs auf MAC OS X 10.5
- Wenn Sie sagen, es "funktioniert nicht," wie scheitert es? Ist es, dass die
require
- Aufrufe fehlschlagen? - Haben Sie bewerten Sie jeden Ausdruck mit eval-Puffer-oder eval-Ausdruck? Oder legen Sie es in Ihr. Emacs Datei dann speichern und neu starten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht das problem ist, dass die führenden tilde ('~') wird nicht erweitert, wenn
require
sucht die Einträge in derload-path
Liste. Erwägen Sie die Verwendung dieexpand-file-name
- Funktion bereiten Sie Ihre Eingabe für die nachfolgende Verwendung vonrequire
:oder
Es würde helfen, zu wissen, welche Emacs verwendest du auf welchem Betriebssystem.
bin ich mir nicht 100% sicher aber ich würde sagen, die Liste ist nicht instanziert und daher kann man nichts hinzufügen, um die Last-Weg-Liste, ich instanziiere die Liste mit
Die erste Antwort nicht für mich arbeiten. Hinzufügen den Pfad des Verzeichnisses, nicht den einzelnen .el-Dateien, arbeitete für mich, d.h.:
load-path
ist nur Verzeichnisse. Die Quelle der Verwirrung könnte sein, dass, wenn Sieload
ing eine bestimmte Bibliothek, die Sie können (und in der Regel sollte) weglassen, die Erweiterung, und lassen Sie Emacs wählen, welche zu benutzen.