Как запретить `git difftool` вызывать другой `vimdiff`?

Как запретить `git difftool` вызывать другой `vimdiff`?

Я gitнастроил (как показано ниже) для использования vimdiffas difftoolи сравнения другой пары файлов без запроса сразу после вызова :qa. Это потрясающе. Единственная проблема в том, что иногда во многих файлах есть различия. Как мне предотвратить gitзапуск другого vimdiffэкземпляра и продолжение очереди diffs?

git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global alias.d difftool

Я пробовал выйти vimс ненулевым кодом ошибки ( :cq), но это не помогло.

Было бы здорово, если бы ответ сработал и для , и vimдля nvim.

решение1

Я нашел возможное решениееще один вопрос: «Как отменить внешний git diff?»

Попробуйте запустить:

git config --global difftool.trustExitCode true
git config --global mergetool.trustExitCode true

и затем выход с ненулевым значением :cq.

Связанный контент