Ich habe eine Situation, in der mein Freund und ich manchmal zur gleichen Zeit in derselben Datei arbeiten.
Vim wird mir mitteilen, ob sich die Datei geändert hat, wenn ich versuche, sie zu überschreiben. Kann ich mich von vim benachrichtigen lassen, sobald sich die Datei von selbst ändert, bevor ich speichere?
autoread
Einstellungen und deren Einschränkungen. Möglicherweise ist dies auch eine Antwort auf diese Frage.Antworten:
Haben Sie die
autoread
Option ausprobiert ? Von:help 'autoread'
:quelle
autoread
eher begrenzt ist. Es wird nur geprüft, ob die Datei geändert wird, wenn bestimmte Ereignisse auftreten. Siehe auch meine Antwort hier .Diese Frage wurde in StackOverflow beantwortet: Wie funktioniert das Autoread von Vim?
Lösung 1
Befolgen Sie die Erläuterungen auf der Vim Wikia-Seite. Lassen Sie Vim automatisch prüfen, ob sich die Datei extern geändert hat . Diese Lösung erfordert das Hinzufügen einer Funktion zu Ihrer vimrc-Datei und das Aufrufen eines neuen Befehls für die Puffer, die Sie überwachen möchten.
Lösung 2
Diese Lösung wurde von @GregSexton in der oben verlinkten Frage vorgeschlagen. Die Idee ist, die Änderungsprüfung zu erzwingen, wenn eine der folgenden Situationen eintritt:
Den Code, der dies implementiert, finden Sie unten:
Hinzufügen und / oder Entfernen, je
autocmd
nach Bedarf für Ihren Workflow. Schauen Sie hier für die Liste der Ereignisse , die verwendet werden können.Wenn Autoread auch aktiviert ist, werden Dateien automatisch gelesen , wenn nicht geändert:
quelle