Lorsque git
je travaille sur une branche de fonctionnalité dans , j'ai souvent besoin de cacher mes modifications pour valider une correction de bogue dans la branche principale. Lorsque j'ai fini de travailler sur les modifications, I git stash pop
, qui met à jour les horodatages des fichiers.
Même si les fichiers sont identiques, la prochaine fois que j'essaie d'enregistrer, j'obtiens:
ATTENTION: Le fichier a été modifié depuis sa lecture !!!
Voulez-vous vraiment y écrire (o / n)?
Je ne veux pas recharger automatiquement le fichier chaque fois qu'il change sur le disque, uniquement lorsque je le fais git stash pop
.
À l'heure actuelle, je recharge manuellement chaque tampon individuellement ( :e
). Existe-t-il un moyen de le faire en une seule commande?
:bufdo! e
.Vous pouvez le faire avec la
:checktime
commande. De la documentation :La commande vous demandera quoi faire pour chaque tampon dont le fichier a un horodatage modifié. Pour désactiver cela pour les fichiers qui n'ont pas changé, vous pouvez
:set autoread
forcer Vim à simplement les recharger. vim va vous demander si le contenu entre le tampon et le fichier sur le disque ont changé.Vous pouvez configurer une carte comme celle-ci pour en faciliter l'utilisation:
la source
nnoremap tl :tabnext<CR>:checktime<CR>
gvim
peut être liée à unFocusGained
événementvim
. Vous pouvez trouver des informations connexes ici - unix.stackexchange.com/a/383044/99801 .