Wie kann ich Emacs dazu bringen, alle meine Definitionen neu zu laden, die ich in .emacs
ohne Emacs neu zu starten?
Antworten
Zu viele Anzeigen?Sie können den Befehl load-file ( M-x load-file
und drücken Sie dann zweimal die Eingabetaste, um den Standard-Dateinamen zu übernehmen, d. h. die aktuell bearbeitete Datei).
Sie können den Punkt auch einfach an das Ende eines beliebigen Sextabschnitts setzen und die Taste C-xC-e um genau diesen Sexp auszuführen. Normalerweise ist es nicht notwendig, die gesamte Datei neu zu laden, wenn Sie nur ein oder zwei Zeilen ändern.
In der Regel können Sie die geänderte Region einfach neu bewerten. Markieren Sie den Bereich von ~/.emacs, den Sie geändert haben, und verwenden Sie dann M-x eval-region RET
. Dies ist oft sicherer als eine erneute Überprüfung der gesamten Datei, da es einfach ist, eine .emacs-Datei zu schreiben, die nach zweimaligem Laden nicht mehr richtig funktioniert.
Lösung
M-: (load user-init-file)
Hinweise
- Sie geben es ein
Eval:
Aufforderung (einschließlich der Klammern) user-init-file
ist eine Variable, die die~/.emacs
Wert (der auf den Pfad der Konfigurationsdatei verweist) standardmäßig(load)
ist die kürzere, ältere und nicht interaktive Version von(load-file)
; es handelt sich nicht um einen Emacs-Befehl (für die Eingabe in M-x ), sondern eine einfache elisp-Funktion
Schlussfolgerung
M-:
> M-x
- See previous answers
- Weitere Antworten anzeigen