La commande pour actualiser un fichier à partir de la version sur le disque est :e!
Comment puis-je faire de même pour tous les fichiers du tampon?
Contexte: J'en ai besoin parce que j'utilise git avec plusieurs branches avec un vim ouvert qui contient un tampon. Lorsque j'achète une succursale, j'aimerais que vim soit actualisé.
set noconfirm
avant d'utiliser labufdo
commande (set confirm
ensuite à réanimer).bufdo e
laisse curieusement tous les tampons non mis en évidence par la syntaxeLa
:checkt[ime]
commande est conçue dans ce but précis.Il vous demandera de recharger tous les tampons qui ont changé; si vous souhaitez ignorer l'invite, vous pouvez le faire à l'
:set autoread
avance (vous obtiendrez toujours une invite sur les tampons avec des modifications locales non enregistrées).Cela évite également le problème de coloration syntaxique mentionné par Steven Lu sur la réponse acceptée;
:bufdo
désactive la coloration syntaxique par conception .Trouvé via: http://vim.1045645.n5.nabble.com/Bug-report-bufdo-e-breaking-syntax-highlighting-on-displayed-buffers-tp1209995p1209998.html
la source
Voici ce que j'ai fini par mettre dans mon .vimrc:
la source
De
:help autoread
:Si, comme moi, vous voulez toujours recharger passivement des tampons obsolètes mais non modifiés, alors cela semble devoir faire le travail.
Cependant, le dernier détail est quand vim remarque le tampon périmé. Cela peut être forcé avec
checktime
. Si vous avez mis en place des événements de focus , nous pouvons les exécuterchecktime
chaque fois que nous gagnons en concentration comme ceci:Cette réponse a également quelques détails intéressants.
la source
Comme @Matthew S Mentionné ici https://vi.stackexchange.com/a/462 , vous pouvez utiliser:
la source