git似乎有所更改,这使得它无法再与gvim作为diff工具一起正常使用。具体来说,我一直使用gvim -geometry标志来最大化窗口。现在,我最后得到一个空白窗口(空/零线文件)。
最佳答案
好的,我找到了答案。为了正常工作,gvim必须留在前台并且不要像往常一样派生新进程。这是通过在启动gvim(或gvimdiff)时使用-f
或--nofork
标志来实现的。
现在,我已经设置了以下别名,该别名可以正常工作:
alias gitdg='git difftool --noprompt --extcmd="gvim -d --nofork -geometry 220x80+2000+40" '
请小心注意单引号与双引号的位置,以使zsh shell满意。我使用gvim选项
-geometry
将差异窗口配置为具有220行x 80列。 “+ 2000 + 40”表示窗口的左上角与所有监视器的左上角水平偏移2000像素,垂直偏移80像素,因此该窗口出现在我的2监视器设置的右侧监视器上。尝试将其设置为-geometry 160x40+60+20
以查看更改的效果。关于git - 如何使git difftool使用gvim(gvimdiff)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26554865/