comme @flukus l'a dit dans un commentaire à une réponse précédente, vous pouvez call feedkeys["lh"]
(cela déplace le curseur vers la droite et le retour vers la gauche, ce qui normalement ne fait pas de mal lors de la visualisation d'un fichier journal)
Donc, si vous combinez le reste de la réponse, vous avez un oneliner que vous pouvez exécuter depuis ex (whithin vim) si nécessaire:
:set autoread | au CursorHold * checktime | call feedkeys("lh")
(si vous voulez sauter (presque) à la fin du fichier, utilisez simplement "G" au lieu de "lh" avec les touches d'alimentation)
Explication:
- lecture automatique : lit le fichier lorsqu'il est modifié de l'extérieur (mais il ne fonctionne pas tout seul, il n'y a pas de minuterie interne ou quelque chose du genre. Il ne lira le fichier que lorsque vim effectue une action, comme une commande dans ex :!
- CursorHold * checktime : lorsque le curseur n'est pas déplacé par l'utilisateur pendant le temps spécifié dans 'updatetime' (qui est de 4000 millisecondes par défaut), checktime est exécuté, qui vérifie les changements de l'extérieur du fichier
- appelez feedkeys ("lh") : le curseur est déplacé une fois, à droite et en arrière à gauche. et puis rien ne se passe (... ce qui signifie que CursorHold est déclenché, ce qui signifie que nous avons une boucle )
De plus, vous pouvez :set syntax=logtalk
colorer le journal
Pour arrêter le défilement lors de l'utilisation call feedkeys("G")
, exécutez :set noautoread
- maintenant vim dira que le fichier a été modifié et demandera si l'on veut lire les modifications ou non)
(Cela a-t-il des effets secondaires?)
Edit: je vois un effet secondaire: si on utilise "G" comme feedkey, il fera défiler vers le bas chaque tampon actuellement ouvert?! Il n'est donc pas possible de travailler dans le tampon gauche d'une fenêtre de splittet tout en faisant défiler automatiquement le tampon droit dans un fichier journal