Ist es beim Laden von Themen wie Themen aus benutzerdefinierten Verzeichnissen möglich, einen Pfad relativ zur Datei init.el anstelle eines absoluten Pfads anzugeben?
Ich frage, weil ich in der Lage sein möchte, dieselbe Konfigurationsdatei auf meinen OSX- und Windows-Computern zu verwenden, wobei ein absoluter Pfad wie ~ / .emacs.d / theme auf jedem Computer etwas anderes bedeutet (ich bin mir nicht einmal sicher, wie Windows damit umgeht ~)
~/
genauso vor: Wie Ihr Ausgangsverzeichnis der Wert der UmgebungsvariablenHOME
.cd ~/
in cmd, aber der Pfad konnte nicht gefunden werden, obwohl die HOME-Variable richtig eingestellt war ...cd
reicht es aus, in Ihr Home-Verzeichnis zu wechseln. Außerdem ist es besser, Powershell zu verwenden. Cmd ist definitiv veraltet.emacs -Q
angefangen? Haben Sie Umgebungsvariable definiertHOME
? Haben Sie tunM-x cd RET ~/ RET
? Funktioniert bei mir.Antworten:
Sie können ~ / in Ihrer Init-Datei verwenden und es funktioniert gut unter Windows. Ich definiere immer eine HOME-Umgebungsvariable und lege meine .emacs.d dort ab, aber es gibt andere Ansätze. In den FAQ finden Sie Einzelheiten dazu, wie Emacs entscheidet, was für zu Hause verwendet werden soll.
Sie können mit der
user-emacs-directory
Variablen auch Pfade erstellen , wenn Sie Folgendes bevorzugen:was in meinem Fall mit nur austauschbar wäre
"~/.emacs.d/foo.el"
..
quelle
$PROGRAMFILES
anstelle von%PROGRAMFILES%
, aber ich kann dies derzeit nicht überprüfen).load-relative wurde geschrieben, um so etwas zu tun. Ihr Zweck war es, eine relative Verknüpfung innerhalb eines Pakets durchzuführen, aber ich glaube, dass es auch hier verwendet werden kann.
quelle