Cuando trabajo en una rama de características git
, frecuentemente necesito esconder mis cambios para confirmar una corrección de errores en la rama principal. Cuando termine de trabajar en los cambios, I git stash pop
, que actualiza las marcas de tiempo en los archivos.
Aunque los archivos son idénticos, la próxima vez que trate de guardar, obtengo:
ADVERTENCIA: ¡El archivo ha cambiado desde que lo leyó!
¿Realmente quieres escribirle (sí / no)?
No quiero volver a cargar automáticamente el archivo cada vez que cambia en el disco, solo cuando yo git stash pop
.
En este momento, recargo manualmente cada búfer individualmente ( :e
). ¿Hay alguna manera de que pueda hacer esto en un comando?
:bufdo! e
.Puedes hacer esto con el
:checktime
comando. De los documentos :El comando le preguntará qué hacer para cada búfer cuyo archivo tiene una marca de tiempo modificada. Para deshabilitar esto para los archivos que no han cambiado, puede
:set autoread
forzar a vim a que simplemente los vuelva a cargar. vim le preguntará si el contenido entre el búfer y el archivo en el disco ha cambiado.Puede configurar un mapa como el siguiente para facilitar su uso:
fuente
nnoremap tl :tabnext<CR>:checktime<CR>
gvim
puede estar relacionada con elFocusGained
evento envim
. Puede encontrar información relacionada aquí: unix.stackexchange.com/a/383044/99801 .