Vim: Como você obtém a lista de mudanças no script?

2

Eu sei que você pode imprimir a lista de mudanças executando :changes . Existe uma maneira de obter essas informações no vimscript? Mesmo analisando a impressão de alguma forma?

    
por Steve Vermeulen 11.10.2013 / 15:55

2 respostas

3

Você pode usar o comando :redir para redirecionar a saída da linha de comando para um registrador, um arquivo ou uma variável. Para capturar a saída de :changes no registro a , execute o seguinte.

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

Veja

:help :redir
:help 'more'
    
por 11.10.2013 / 16:53
2

Você pode capturar a saída bruta de qualquer comando Ex com :redir :

redir => mychanges
changes
redir END

mychanges é um string que você manipula como qualquer outra string.

    
por 11.10.2013 / 16:51

Tags