save – No toque el archivo al escribir si el archivo no se modificó

Pregunta:

De vez en cuando escribo distraídamente :w cuando leo algo. Esto hace que cambie la hora de modificación del archivo y, a veces, hace que mi sistema de compilación reconstruya innecesariamente una parte sustancial de un proyecto.

¿Hay alguna manera de configurar vim para que simplemente no haga nada si intento escribir un archivo y no se ha cambiado?

Respuesta:

Extendiendo la respuesta de @ lcd047, puede usar cabbrev para modificar w

:cabbrev w <c-r>=(getcmdtype()==':' && getcmdpos()==1 ? 'up' : 'w')<CR>

Cuando escriba :w notará que será reemplazado por :up cuando presione retorno.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım