119 votes

Vim peut-il surveiller les modifications en temps réel d'un fichier

Ma question est similaire à celle de savoir comment surveiller un fichier texte en temps réel, mais je veux le faire dans vim. Je sais que je peux lire un fichier ouvert en utilisant le fichier tail -f sample.xml , et lorsqu'un nouveau contenu est écrit dans le fichier, il écrit également le nouveau contenu sur mon écran. Puis-je faire en sorte que vim remplisse automatiquement les nouvelles données lorsqu'un fichier est mis à jour?

113voto

Peter Points 38320

Vous pouvez :set autoread pour que vim lise le fichier quand il change. Cependant (en fonction de votre plate-forme), vous devez lui donner le focus.

De l'aide:

Lorsqu'un fichier a été détecté comme ayant été modifié en dehors de Vim et qu'il n'a pas été modifié dans Vim, relisez-le automatiquement. Lorsque le fichier a été supprimé, cela n'est pas fait.

65voto

dimba Points 5389

Je ne sais pas automatiquement, mais vous pouvez taper:

 :e!
 

recharger le fichier

40voto

Phan Hai Quang Points 21

Dans mon cas, je mets ci-dessous les lignes à mon .vimrc

définir la lecture automatique
au CursorHold * checktime

Il vérifiera les changements de fichier toutes les 4 secondes ('CursorHold') et rechargera le tampon

3voto

Alok Singhal Points 33073

Tail Bundle devrait faire ce que vous voulez. Remarque, je ne l'ai pas utilisé moi-même.

0voto

prestomation Points 1818

VIM vous avertira lorsqu'un fichier a été mis à jour afin de ne pas écraser les modifications apportées depuis son ouverture. Il vous demandera alors de recharger le fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X