Como evitar que o `git difftool` chame outro `vimdiff`?

Como evitar que o `git difftool` chame outro `vimdiff`?

Eu gitconfigurei (como abaixo) para usar vimdiffcomo difftoole comparar outro par de arquivos sem avisar assim que eu ligar :qa. É incrivel. O único problema é que às vezes há diferenças em muitos arquivos. Como evito gitexecutar outra vimdiffinstância e continuar a fila de diferenças?

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

Tentei sair vimcom um código de erro diferente de zero ( :cq), mas não ajudou.

Seria incrível se a resposta funcionasse para ambos vime nvim.

Responder1

Eu encontrei uma possível solução deoutra pergunta, “Como você cancela um diff externo do git?”

Tente executar:

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

e então saindo com o diferente de zero :cq.

informação relacionada