2010-11-29 15 views
9

¿Es posible configurar Vim para que sólo se muestran:Vim: ver sólo “archivo ha sido cambiado de” alerta si el contenido es diferente

WARNING: The file has been changed since reading it!!! 

Si el archivo es en realidad diferente, no sólo cuando la marca de tiempo cambia?

Por ejemplo, con bastante frecuencia Vim de fondo (^ Z), retrotrajo a una versión anterior de un archivo (p. Ej., Para ejecutar el banco de pruebas), vuelva a la versión actual y fg Vim nuevamente ... Pero sigo recibiendo la advertencia "El archivo ha cambiado" porque, a pesar de que el contenido es idéntico, la marca de tiempo ha cambiado.

+3

¿Tiene la opción 'autoread' establecida? –

+2

No ... No me gustan esas opciones porque significa que pierdo mi historial de deshacer sin ser advertido: http://stackoverflow.com/questions/2003020/vim-maintain-the-history-of-a-file-after- it-been-been-changed-and-reloaded (aunque ... Oohh ... Parece que esto fue arreglado en 7.3: D) –

Respuesta

5

Si trata de vim 7,3

:help timestamp

Se dice que
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.

así que supongo que, en su caso, algo ha cambiado aparte de la fecha y hora de archivo (o existe un error en Vim).

En mi caso, me dan a menudo ese mensaje cuando me la salida archivos: cambian de "sólo lectura" a "leer escritura", incluso si su contenido no ha cambiado.

así que supongo que si las propiedades de un archivo se ven afectados, se considera "cambió", incluso si el contenido es el mismo.

+0

Cool, gracias. Supongo que es hora de actualizar a Vim73 ... –

Cuestiones relacionadas