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