Использование vim в качестве git difftool

Я настроил Vim как git difftool в .gitconfig

[diff]
    tool = vimdiff

Если есть изменения в N файлах, мне нужно закрыть vim (:qa), чтобы увидеть следующую разницу.

Как перейти к следующему/предыдущему diff, не выходя из vim?


person Sathish    schedule 05.02.2013    source источник


Ответы (1)


Невозможно указать vimdiff перейти к следующему файлу, потому что git difftool вызывает vimdiff для каждого файла различий.

Поэтому, когда вы заканчиваете vimdiff с помощью qa, git diff снова запускает vimdiff со следующим файлом. С точки зрения vimdiff следующего файла различий нет.

Вы можете подавить запрос на запуск vimdiff, что сделает его менее раздражающим:

git config --global difftool.prompt false

Но, как вы уже сами поняли, плагин vim vim-fugitive — это то, что вам нужно. Этот отличный плагин предлагает различные команды для сравнения и слияния.

person cutemachine    schedule 13.02.2013