Я настроил Vim как git difftool в .gitconfig
[diff]
tool = vimdiff
Если есть изменения в N файлах, мне нужно закрыть vim (:qa), чтобы увидеть следующую разницу.
Как перейти к следующему/предыдущему diff, не выходя из vim?
Я настроил Vim как git difftool в .gitconfig
[diff]
tool = vimdiff
Если есть изменения в N файлах, мне нужно закрыть vim (:qa), чтобы увидеть следующую разницу.
Как перейти к следующему/предыдущему diff, не выходя из vim?
Невозможно указать vimdiff перейти к следующему файлу, потому что git difftool
вызывает vimdiff для каждого файла различий.
Поэтому, когда вы заканчиваете vimdiff с помощью qa
, git diff
снова запускает vimdiff со следующим файлом. С точки зрения vimdiff следующего файла различий нет.
Вы можете подавить запрос на запуск vimdiff, что сделает его менее раздражающим:
git config --global difftool.prompt false
Но, как вы уже сами поняли, плагин vim vim-fugitive — это то, что вам нужно. Этот отличный плагин предлагает различные команды для сравнения и слияния.