Laden Sie die aktuelle Datei in Emacs neu

Laden Sie Die Aktuelle Datei In Emacs Neu



Wenn Sie mit einer Emacs-Datei arbeiten, können Sie Änderungen vornehmen und zum vorherigen Zustand zurückkehren. Eine solche Situation bedeutet das Neuladen einer Datei. Es ermöglicht Ihnen, alle Änderungen, die Sie an Ihrem Puffer vorgenommen haben, zu verwerfen und den Anfangszustand des Puffers wiederherzustellen. Die neu geladene Datei öffnet die Version, die in Ihrem Verwerfen gespeichert ist.

Das Neuladen einer Datei ist eine praktische Möglichkeit, alle an Ihrer Datei vorgenommenen Änderungen rückgängig zu machen, und Emacs bietet verschiedene Möglichkeiten, die aktuelle Datei neu zu laden. In diesem Beitrag werden zwei Methoden zum Neuladen der aktuellen Datei behandelt. Zuerst werden wir über eine Revert-Methode sprechen. Anschließend erstellen wir eine Verknüpfung zur Implementierung des Befehls „Neu laden“. Lass uns anfangen!







Zwei Methoden zum Neuladen der aktuellen Datei in Emacs

Emacs behandelt das Neuladen der aktuellen Datei als Aufforderung, alle nicht gespeicherten Änderungen zu verwerfen. Dadurch wird die auf der Festplatte gespeicherte Version der Datei abgerufen und alle Änderungen werden verworfen.



Das Öffnen einer Datei in Emacs bedeutet, sie in einen Emacs-Puffer zu laden. Wenn Sie die Datei ändern, wirken sich die Änderungen erst dann auf die auf der Festplatte gespeicherte Version aus, wenn Sie die Datei speichern.



Wenn Sie jedoch Ihre Meinung ändern, können Sie jederzeit die aktuelle Datei neu laden, um die Änderungen zu verwerfen und die auf der Festplatte gespeicherte Version zu verwenden. Emacs wird Sie beim erneuten Laden der Datei fragen, ob Sie die Änderungen speichern oder verwerfen möchten.





Methode 1: Verwenden des Reload-Befehls

Emacs verfügt über den Befehl „revert-buffer“, den Sie immer dann ausführen, wenn Sie eine Datei neu laden möchten. Für dieses Beispiel werden wir mit der folgenden Datei arbeiten. Wir haben es in Emacs geladen und eine Zeile hinzugefügt:




Angenommen, wir möchten die Änderungen verwerfen und die hinzugefügte Zeile entfernen. Ein erneutes Laden der Datei reicht aus. Drücken Sie „M-x'“ (Alt + x) auf Ihrem Emacs und geben Sie „revert-buffer“ in die Eingabeaufforderung ein.


Sobald Sie die RET/Enter-Tastaturtaste drücken, wird der Befehl ausgeführt und Sie werden aufgefordert zu bestätigen, dass Sie den Puffer wiederherstellen möchten, wodurch alle nicht gespeicherten Änderungen verworfen werden. Um die Datei neu zu laden, geben Sie „yes“ ein und drücken Sie die RET-Taste.


Unmittelbar danach wird die Datei neu geladen und alle nicht gespeicherten Änderungen werden verworfen. Wir haben jetzt die Datei, die auf der Festplatte gespeichert war, und sie enthält nicht die letzte Zeile, die wir zuvor hinzugefügt haben. So verwerfen Sie die Änderungen in Ihrer Emacs-Datei schnell.


Methode 2: Binden des Reload-Befehls

Anstatt den Befehl „revert-buffer“ jedes Mal einzugeben, wenn Sie die aktuelle Datei neu laden möchten, können Sie den Befehl an eine Taste binden. Auf diese Weise führt das Drücken der gebundenen Taste die gleiche Aufgabe aus wie der Befehl „revert-buffer“.

Der erste Schritt besteht darin, Ihre Emacs-Konfigurationsdatei zu öffnen. Die Konfigurationsdatei kann „.emacs“ oder „.emacs.d/init.el“ sein.

Sobald Sie es öffnen, müssen wir den Schlüssel an den Befehl „Neu laden“ binden. Verwenden Sie das Attribut „global-set-key“ und geben Sie an, welcher Schlüssel an welchen Befehl gebunden werden soll. Wir verwenden für diesen Fall die Taste „f8“ und unsere Bind-Anweisung lautet wie folgt:


Speichern Sie die Konfigurationsdatei, indem Sie „c-x c-s“ drücken. Um unsere Änderungen zu übernehmen, starten Sie Ihren Emacs neu oder öffnen Sie ihn erneut.

Jetzt kehren wir zu unserer ursprünglichen Datei zurück, die wir in einen Emacs-Puffer geladen haben. Anstatt wie bei der ersten Methode den Befehl „revert-buffer“ einzugeben, drücken wir hier nur die Taste „f8“. Dadurch wird eine Eingabeaufforderung angezeigt, in der Sie bestätigen müssen, dass wir die Datei neu laden und alle Änderungen verwerfen möchten.


Sobald Sie bestätigen, dass Sie die Datei neu laden möchten, werden alle Änderungen verworfen und Sie verfügen über die Dateiversion, die auf der Festplatte gespeichert war. So laden Sie die aktuelle Datei in Emacs neu.

Abschluss

Das Neuladen einer Datei in Emacs impliziert das Zurücksetzen auf die Version der Datei, die auf der Festplatte gespeichert ist. Dies ist eine Möglichkeit, alle nicht gespeicherten Änderungen an der Datei zu verwerfen, die in Emacs geladen wird. Sie können eine Datei auf zwei Arten neu laden. Die erste Methode besteht darin, den Befehl „revert-buffer“ zu verwenden und die Eingabeaufforderung zu bestätigen. Die zweite Methode besteht darin, den Befehl „revert-buffer“ an eine Taste zu binden und die Taste zu drücken, wann immer Sie die aktuelle Datei neu laden möchten. Beide Optionen werden in diesem Beitrag besprochen.