Vim: Zeigt nur die Warnung "Datei wurde geändert" an, wenn sich der Inhalt unterscheidet

9

Ist es möglich, Vim so einzurichten, dass es nur Folgendes anzeigt:

%Vor%

Wenn die Datei tatsächlich anders ist, nicht nur wenn sich der Zeitstempel ändert?

Zum Beispiel werde ich ziemlich häufig Hintergrund Vim (^ Z), Rollback auf eine ältere Version einer Datei (zB, um die Testsuite dagegen laufen zu lassen), zurück auf die aktuelle Version und fg Vim wieder ... Aber ich bekomme immer noch die "Datei hat sich geändert" Warnung, weil, obwohl der Inhalt identisch ist, der Zeitstempel geändert hat.

    
David Wolever 29.11.2010, 01:37
quelle

1 Antwort

5

Wenn Sie vim 7.3 ausprobieren

:help timestamp

Es wird gesagt, dass
When Vim notices the timestamp of a file has changed, and the file is being edited in a buffer but has not changed, Vim checks if the contents of the file is equal. This is done by reading the file again (into a hidden buffer, which is immediately deleted again) and comparing the text. If the text is equal, you will get no warning.

Ich nehme an, dass sich in Ihrem Fall etwas anderes als der Zeitstempel der Datei geändert hat (oder es gibt einen Fehler in Vim).

In meinem Fall bekomme ich diese Meldung oft, wenn ich Dateien auschecke: Sie wechseln von "nur lesen" zu "lesen schreiben", auch wenn sich ihr Inhalt nicht geändert hat.

Wenn also die Eigenschaften einer Datei betroffen sind, wird dies als "geändert" angesehen, selbst wenn der Inhalt derselbe ist.

    
Xavier T. 29.11.2010, 12:29
quelle

Tags und Links