Vim: Wie bekommst du die Änderungsliste im Skript?

360
Steve Vermeulen

Ich weiß, dass Sie die Änderungsliste drucken können, indem Sie ausführen :changes. Gibt es eine Möglichkeit, diese Informationen in vimscript abzurufen? Selbst wenn der Druck irgendwie analysiert wird?

2

2 Antworten auf die Frage

3
garyjohn

Sie können den :redirBefehl verwenden, um die Befehlszeilenausgabe in ein Register, eine Datei oder eine Variable umzuleiten. Um die Ausgabe von :changesin register zu erfassen a, führen Sie Folgendes aus.

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

Sehen

:help :redir :help 'more' 
2
romainl

Sie können die Rohausgabe eines beliebigen Ex-Befehls mit :redirfolgendem Befehl erfassen :

redir => mychanges changes redir END 

mychangesist eine string, die Sie wie jede andere Zeichenfolge manipulieren.