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?

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'

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.