Emacs besucht Dateien in Puffern. Beim Bearbeiten ändert sich zunächst der Puffer; beim Speichern wird sein aktueller Inhalt in den zugehörigen Pfad geschrieben. Lies die Meldungen im Minipuffer, denn Berechtigungen, widersprüchliche Änderungen auf dem Datenträger oder andere Fehler können das Schreiben verhindern.
Fortgeschrittenes Text-Fu · Lektion 10
Dateien in Emacs verwalten
Lerne, wie du Dateien in Emacs besuchst und speicherst sowie dateigebundene Puffer umbenennst, neu einliest und überprüfst.
Eine Datei besuchen
Verwende C-x C-f, das find-file ausführt. Gib anschließend im Minipuffer einen Pfad ein und drücke Enter:
C-x C-f
Emacs öffnet eine vorhandene lesbare Datei in einem Puffer. Fehlt der angegebene Pfad, bereitet Emacs einen neuen dateibesuchenden Puffer vor. Im zweiten Fall existiert auf dem Datenträger noch keine Datei, bis ein Speichervorgang erfolgreich ist.
Bei der Eingabe eines Pfads kannst du die Vervollständigung mit Tab verwenden. Beim Besuch eines Verzeichnisses öffnet Emacs normalerweise Dired, seinen Verzeichniseditor, statt das Verzeichnis als Textdatei zu behandeln.
Welche Emacs-Tastenfolge fragt nach einem Pfad und besucht ihn?
Wann wird die Datei auf dem Datenträger normalerweise angelegt, wenn C-x C-f einen noch nicht vorhandenen Pfad besucht?
Den aktuellen Puffer speichern
Verwende C-x C-s, das save-buffer ausführt, um den aktuellen dateibesuchenden Puffer zu speichern:
C-x C-s
Ist dem Puffer kein Dateiname zugeordnet, fragt Emacs nach einem. Ein erfolgreicher Schreibvorgang entfernt die Änderungsmarkierung des Puffers. Bei einem Fehler bleiben die ungespeicherten Daten im Puffer erhalten und Emacs meldet den Fehler.
Welche Tastenfolge speichert den aktuellen dateibesuchenden Puffer?
Unter einem anderen Namen schreiben
Verwende C-x C-w, das write-file ausführt, um nach einem Pfad gefragt zu werden, den Puffer dorthin zu schreiben und ihn anschließend diese neue Datei besuchen zu lassen:
C-x C-w
Das entspricht in Emacs dem Verhalten von „Speichern unter“. Es unterscheidet sich davon, lediglich eine getrennte Kopie zu schreiben und weiterhin den ursprünglichen Pfad zu besuchen.
Welche Tastenfolge führt für den aktuellen Puffer das übliche „Speichern unter“ aus?
Mehrere geänderte Puffer prüfen
Verwende C-x s, das save-some-buffers ausführt, um geänderte dateibesuchende Puffer zu prüfen:
C-x s
Emacs fragt normalerweise für jeden infrage kommenden geänderten Puffer, ob er gespeichert werden soll. Lies den Puffernamen und antworte bewusst; dies ist kein bedingungsloser Befehl zum Speichern aller Puffer.
Was bewirkt C-x s normalerweise?
Den Stand vom Datenträger wiederherstellen
Wenn sich eine Datei auf dem Datenträger geändert hat und du den aktuellen Pufferinhalt bewusst verwerfen möchtest, führe M-x revert-buffer aus und prüfe die Bestätigungsfrage. Das erneute Einlesen kann ungespeicherte Änderungen im Puffer zerstören. Verwende es daher erst, nachdem du entschieden hast, welcher Stand gelten soll.
Speichere vor der Entscheidung eine getrennte Kopie oder verwende Versionskontroll- und Diff-Werkzeuge für einen Vergleich. Behandle das erneute Laden nicht als harmlosen Vorgang, wenn der Puffer geändert wurde.
Lektion abgeschlossen
Sie haben Dateien in Emacs verwalten abgeschlossen
Du kannst nun dateigebundene Puffer verwalten, ohne Besuche und Schreibvorgänge zu verwechseln.
Besuche mit
C-x C-feinen Pfad.Lege eine fehlende Datei erst beim Speichern ihres Puffers an.
Speichere den aktuellen Puffer mit
C-x C-s.Speichere mit
C-x C-wunter einem neuen besuchten Namen.Prüfe mit
C-x smehrere geänderte Puffer.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen