我设置git diff
为使用“ 带有Vimdiff的Git Diff ”包装为vimdiff,除非有很多更改的文件,否则它将按预期工作。
当有多个具有更改的文件并且我运行时git diff
,它将打开第一个文件,并在退出vimdiff的第一个实例后,显示以下消息:
external diff died, stopping at filename
这是与我以前完全不同的行为。过去我使用SVN进行了类似的设置,当比较多个文件时,我将检查第一个文件,然后使用写入并退出,然后:wq
打开下一个有差异的文件。
Git并非如此。我尝试了:n[ext]
,但是这样做并没有用原始文件填充左窗口,因此可以将其与修改后的版本进行比较。
df
别名diff
并dt
别名为difftool
。另外,:qa
在Vim中键入内容将循环到下一个更改集,而不保存任何内容。