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?

30voto

digitaldreamer Punkte 49571
M-x load-file
~/.emacs

15voto

Bahbar Punkte 17300

Andere haben Ihre Frage bereits beantwortet, aber ich finde, dass ich normalerweise die Zeilen, die ich gerade geschrieben habe, ausführen möchte, CtrlAltx in Lisp funktioniert einwandfrei.

13voto

Pace Punkte 38003

Das Folgende sollte genügen...

M-x load-file

12voto

Joe Casadonte Punkte 14548

Ich schlage vor, dass Sie dies zunächst nicht tun. Starten Sie stattdessen eine neue emacs-Sitzung und testen Sie die vorgenommenen Änderungen, um zu sehen, ob sie korrekt funktionieren. Der Grund für diese Vorgehensweise ist, dass Sie vermeiden wollen, dass Sie in einen Zustand geraten, in dem Sie eine nicht funktionsfähige .emacs-Datei haben, die nicht oder nicht sauber geladen werden kann. Wenn Sie alle Änderungen in der ursprünglichen Sitzung vornehmen und alle Tests in einer neuen Sitzung durchführen, haben Sie immer etwas Zuverlässiges, um fehlerhaften Code auszukommentieren.

Wenn Sie schließlich mit Ihren Änderungen zufrieden sind, verwenden Sie eine der anderen Antworten zum erneuten Laden. Meine persönliche Präferenz ist eval nur den Abschnitt, den Sie hinzugefügt/geändert haben. Dazu markieren Sie einfach den Bereich des hinzugefügten/geänderten Codes und rufen M-x eval-region . Dadurch wird der Code, der ausgewertet wird, minimiert, wodurch unbeabsichtigte Nebeneffekte minimiert werden, wie luapyad hervorhebt.

10voto

Matt Kneiser Punkte 1726

Tastaturkürzel:

(defun reload-init-file ()
  (interactive)
  (load-file user-init-file))

(global-set-key (kbd "C-c C-l") 'reload-init-file)    ; Reload .emacs file

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