Я знаю, что вы можете распечатать список изменений, запустив :changes
. Есть ли способ получить эту информацию в vimscript? Даже путем анализа печати как-то?
2 ответа
3
Вы можете использовать команду :redir
для перенаправления вывода командной строки в регистр, файл или переменную. Чтобы зафиксировать вывод :changes
в регистре a
, выполните следующее.
:set nomore
:redir @a
:changes
:redir END
:set more
Увидеть
:help :redir
:help 'more'
2
Вы можете получить необработанный вывод любой команды Ex с помощью :redir
:
redir => mychanges
changes
redir END
mychanges
- это string
которой вы манипулируете, как и любой другой строке.