Dateiänderungs-Überwachung¶
Der Editor beobachtet jede geöffnete Datei und bemerkt, wenn sie sich auf der Festplatte ändert — wenn ein anderes Programm sie neu schreibt, wenn Sie neue Änderungen aus der Versionskontrolle ziehen oder wenn eine geöffnete Datei gelöscht wird. So bleibt die Ansicht mit dem tatsächlichen Zustand Ihrer Dateien synchron, und Sie überschreiben keine anderswo geleistete Arbeit.
Was bei einer Änderung passiert¶
- Extern geändert — Sie werden benachrichtigt, sodass die Ansicht nie
stillschweigend veraltete Inhalte zeigt. Aus der Benachrichtigung heraus
können Sie:
- die Datei neu laden, um die externen Änderungen zu übernehmen, oder
- die Version auf der Festplatte mit der geöffneten vergleichen (siehe Vergleich / Diff).
- Extern gelöscht — Sie erfahren, dass die Datei verschwunden ist, und können sie aus dem noch geöffneten Puffer erneut speichern, wenn Sie sie behalten möchten.
Ändert sich eine Datei, während ihr Tab nicht aktiv ist, unterbricht der Editor Sie nicht — er wartet und fragt beim nächsten Wechsel auf diesen Tab.
Bewusst zurückhaltend¶
Speichern aus dem Editor löst keinen falschen „auf der Festplatte geändert"-Alarm aus — der Editor erkennt seine eigenen Schreibvorgänge. Benachrichtigungen werden entprellt, sodass eine Serie externer Schreibvorgänge (z. B. ein Build-Tool, das eine Datei neu schreibt) eine einzige Rückfrage ergibt, keine Flut.
Eine Datei, die sich laufend ändert, fragt nur einmal — solange Sie Ihre Version behalten, kommt nicht bei jedem Schreibvorgang eine neue Rückfrage. Der Editor fragt erst wieder, wenn Sie zu diesem Tab zurückwechseln (falls Sie dann den neueren Inhalt übernehmen möchten). Wenn Sie die Änderungen lieber live verfolgen wollen, statt gefragt zu werden, nutzen Sie die Überwachung.
Eine Datei überwachen (tail -f)¶
Wenn ein anderes Programm fortlaufend an eine Datei anhängt — ein Protokoll, eine Build-Ausgabe, ein entstehender Bericht — möchten Sie ihr meist folgen, statt zum Neuladen aufgefordert zu werden. Aktivieren Sie Ansicht ▸ Überwachung (tail -f) für die aktive Datei, und der Editor:
- folgt dem Dateiende — auf der Festplatte angehängte Zeilen erscheinen in der Ansicht, und der Editor scrollt ans Ende, damit der neueste Inhalt sichtbar bleibt;
- hält den Puffer schreibgeschützt — während der Überwachung spiegelt die Datei den Festplattenstand, Bearbeiten ist deaktiviert (die verändernden Befehle sind ausgegraut) und die Datei wird nie überschrieben. Das ist Absicht: Sie beobachten eine Datei, die einem anderen Programm gehört, und das Zurückschreiben Ihrer Kopie würde zerstören, was es gerade anhängt.
Schalten Sie denselben Menüpunkt wieder aus, um das Folgen zu beenden; der Puffer wird wieder bearbeitbar und behält, was auf dem Bildschirm stand.
Das Überwachen einer Datei mit ungespeicherten Änderungen fragt zuerst — Verwerfen & Überwachen verwirft Ihre Änderungen und folgt der Datei auf der Festplatte, Abbrechen lässt die Datei unverändert. Eine Option „erst speichern" gibt es nicht, weil das Speichern die Datei überschreiben würde, in die das andere Programm schreibt.
Die Überwachung gilt pro Datei und wird nicht zwischen Sitzungen gemerkt — eine erneut geöffnete Datei startet als normales, bearbeitbares Dokument. Nur gespeicherte Dateien können überwacht werden.
Tip
Für strukturierte Protokollarbeit — Filtern nach Stufe, Zeitleisten,
Zusammenführen mehrerer Quellen, Verfolgen der Rotation über app.log →
app.log.1 — öffnen Sie die Datei stattdessen im dedizierten
Log-Analysator. Die Überwachung hier ist die leichtgewichtige Option
„einfach zusehen, wie die Datei wächst", für jede Datei.