435 Stimmen

Wie kann ich .emacs neu laden, nachdem ich es geändert habe?

Wie kann ich Emacs dazu bringen, alle meine Definitionen neu zu laden, die ich in .emacs ohne Emacs neu zu starten?

408voto

Bryan Oakley Punkte 337213

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.

182voto

Peter Punkte 45640

Sehr seltsam, dass die sehr praktische

M-x eval-buffer

wird hier nicht erwähnt.

Sie wertet sofort den gesamten Code im Puffer aus, das ist die schnellste Methode, wenn Ihr .emacs ist idempotent.

48voto

Dale Hagglund Punkte 15414

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.

47voto

Dominic Rodger Punkte 93942

Wenn Sie Ihre .emacs-Datei im derzeit aktiven Puffer geöffnet haben:

M-x eval-buffer

34voto

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X