Я настроил git diff
обертку в vimdiff, используя в качестве руководства « Git Diff with Vimdiff », и он работает, как и ожидалось, если не будет много файлов с изменениями.
Когда есть несколько файлов с изменениями, и я запускаю git diff
, он открывает первый файл, и после выхода из первого экземпляра vimdiff мне выдается следующее сообщение:
external diff died, stopping at filename
Это совершенно другое поведение, чем я привык. В прошлом у меня была похожая настройка с SVN, и, когда я сравнивал несколько файлов, я просматривал первый файл, затем записывал и выходил из него, :wq
и открывался следующий файл с различиями.
Это не относится к Git. Я пытался :n[ext]
, но при этом не заполняет левое окно исходным файлом, чтобы его можно было сравнить с измененной версией.
df
псевдонимdiff
иdt
псевдонимdifftool
. Кроме того, ввод:qa
Vim будет циклически переходить к следующему набору изменений без сохранения чего-либо.