Emacs-Schutz gegen gleichzeitige Bearbeitung durch denselben Benutzer

4

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.

Peter Eisentraut
quelle
Bearbeiten Sie die Datei in zwei verschiedenen Kopien von Emacs?
5.
Ja, auf zwei verschiedenen Konsolen.
Peter Eisentraut
Ich möchte im Grunde das gleiche Verhalten wie vi mit seinen Auslagerungsdateien.
Peter Eisentraut

Antworten:

2

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

Andrew Wigglesworth
quelle
Wie in der Frage erwähnt, möchte ich über den Konflikt informiert werden, wenn ich die Datei öffne und nicht, wenn ich sie speichere.
Peter Eisentraut
1
@PeterEisentraut Wenn beide Emacs sind nur sehen Sie die Datei, gibt es keine Notwendigkeit. Sobald sie die Datei ändern , warnt Emacs (vor dem Speichern wird die Warnung nur durch Ändern ausgelöst).
Trey Jackson
@PeterEisentraut: Ich habe Trey Jacksons Antwort bestätigt - sobald Sie versuchen , den Puffer zu bearbeiten, wird Emacs prompt: some_text_file.txt changed on disk; really edit the buffer? (y, n, r or C-h).
Charles
@ Charles: Ich weiß das, aber das ist nicht die Frage.
Peter Eisentraut
Ihre Frage lautet "Simultane Bearbeitung .
Vivi