Emacs bietet umfassenden Schutz vor gleichzeitiger Bearbeitung durch zwei verschiedene Benutzer. Gibt es eine Möglichkeit, dieselbe Möglichkeit zum Schutz vor gleichzeitiger Bearbeitung durch denselben Benutzer zu haben?
Bei vielen geöffneten Fenstern und Arbeitsbereichen ist es einfach, eine Datei, die Sie bereits an einer anderen Stelle geöffnet haben, erneut zu öffnen. Da beim Öffnen der Datei jedoch kein Sperrkonflikt erkannt wird, erfahren Sie erst beim Speichern von der Kollision.
Antworten:
Wenn Sie eine Datei, die Sie besuchen, mit einem anderen Editor bearbeiten, werden Sie von GNU Emacs gewarnt. Wenn ein Programm eine von Ihnen besuchte Datei aktualisiert, werden Sie von GNU Emacs gewarnt.
Wenn Sie eine Datei erneut aufrufen, die sich bereits in einem Ihrer Puffer befindet, wechselt GNU Emacs einfach in diesen Puffer.
Praktische Beispiele;
Wenn Sie eine Datei in GNU Emacs besuchen und diese dann in nano bearbeiten und speichern, erhalten Sie eine Warnung, dass sich die Datei geändert hat, sobald Sie versuchen, sie erneut im Emacs-Puffer zu bearbeiten (nicht nur beim Speichern) auf der Festplatte und einige Optionen.
Wenn Sie eine Datei besuchen und dann beispielsweise ein paar weitere Puffer öffnen und andere Aufgaben ausführen (wie üblich) und diese Datei später erneut aufrufen (z. B. mit Cx Cf oder durch Drücken von "enter" in dired), wird GNU Emacs dies tun Öffnen Sie keinen neuen Puffer, sondern kehren Sie einfach zum vorherigen Puffer zurück, den Sie bereits mit dieser Datei haben.
Hinweis: Ich verwende GNU Emacs 22 in gNewSense GNU / Linux
quelle
some_text_file.txt changed on disk; really edit the buffer? (y, n, r or C-h)
.