2017-11-19 1 views
1
Eingabe

Hier ist eine Abfolge von Ereignissen:vim: darunter liegende Dateiänderung erkennen, wenn Einfügemodus

  1. Öffnen Sie eine Datei in vim, einige Änderungen vornehmen, speichern und im normalen Modus bleiben;
  2. Die Datei wird von einem externen Prozess geändert, sagen git;
  3. Gehen Sie zurück zu vim, geben Sie den Einfügemodus ein (an dieser Stelle wurde die Datei geändert, aber vim sieht eine veraltete Version);
  4. Nehmen Sie einige Änderungen an der veralteten Version vor, kehren Sie zum normalen Modus zurück;
  5. Speichern Sie die Datei in vim.

Wenn ich Dinge tun, wie oben, in der Regel was passiert ist, dass vim ich warnt in Schritt 5:

WARNING: The file has been changed since reading it!!! 
Do you really want to write to it (y/n)? 

Diese ziemlich unbequem ist, weil ich schon einige „wertvoll“ Änderungen vorgenommen. Wie kann ich vim fragen, um die Prüfung in Schritt 3 zu machen, das heißt, bevor Sie den Einfügemodus betreten, überprüfen Sie, ob der Puffer veraltet ist und bieten Sie an, neu zu laden? Vielen Dank! In

Antwort

2

zu Ihrem ~/.vimrc:

autocmd InsertEnter * checktime 

D.h., beim Eintritt in Insert-Modus für jede Datei (*) ausführen checktime.

Verwandte Themen