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?
3
Vous pouvez utiliser la :redir
commande pour rediriger la sortie de la ligne de commande vers un registre, un fichier ou une variable. Pour capturer la sortie du :changes
registre in a
, exécutez la procédure suivante.
:set nomore
:redir @a
:changes
:redir END
:set more
Voir
:help :redir
:help 'more'
Vous pouvez capturer la sortie brute de toute commande Ex avec :redir
:
redir => mychanges
changes
redir END
mychanges
est un string
que vous manipulez comme n'importe quelle autre chaîne.