Vim: Comment obtenez-vous la liste des modifications dans le script?

3

Je sais que vous pouvez imprimer la liste de modifications en exécutant :changes. Existe-t-il un moyen d’obtenir ces informations dans vimscript? Même en analysant l'impression d'une manière ou d'une autre?

Steve Vermeulen
la source

Réponses:

4

Vous pouvez utiliser la :redircommande pour rediriger la sortie de la ligne de commande vers un registre, un fichier ou une variable. Pour capturer la sortie du :changesregistre in a, exécutez la procédure suivante.

:set nomore
:redir @a
:changes
:redir END
:set more

Voir

:help :redir
:help 'more'
Garyjohn
la source
2

Vous pouvez capturer la sortie brute de toute commande Ex avec :redir:

redir => mychanges
changes
redir END

mychangesest un stringque vous manipulez comme n'importe quelle autre chaîne.

romainl
la source