Vim 为什么逃犯-:Gdiff颜色爆炸,没有做任何有用的事情?

Vim 为什么逃犯-:Gdiff颜色爆炸,没有做任何有用的事情?,vim,vim-plugin,vim-fugitive,Vim,Vim Plugin,Vim Fugitive,我刚刚安装了逃犯,它的工作非常好。不过,:Gdiff似乎有问题,可能是因为某个地方的设置不兼容,我希望您能帮助我识别。当我运行命令时,屏幕上的颜色会变得疯狂,据我所知,没有任何有用的事情发生,比如高亮显示更改的行 有什么线索可能是问题,或者我应该先看看哪里吗 我正在为Windows使用Gvim x64。下面是我安装的捆绑包列表: SingleCompile l9 nerdcommenter nerdtree pathogen pylint smooth_scroll snipmate supe

我刚刚安装了逃犯,它的工作非常好。不过,
:Gdiff
似乎有问题,可能是因为某个地方的设置不兼容,我希望您能帮助我识别。当我运行命令时,屏幕上的颜色会变得疯狂,据我所知,没有任何有用的事情发生,比如高亮显示更改的行

有什么线索可能是问题,或者我应该先看看哪里吗


我正在为Windows使用Gvim x64。下面是我安装的捆绑包列表:

SingleCompile l9 nerdcommenter nerdtree pathogen pylint smooth_scroll snipmate supertab surround vim-fugitive vim-indent-guides vim-powerline vim-scriptease 单编译 l9 无人机中心 书呆子树 病原体 派林 平滑卷轴 狙击手 超级表 环绕 逃犯 vim缩进导轨 vim电力线 维姆脚本
截图 以下是在gvim.exe中使用我的配置时普通窗口的外观:

这是当I
:Gdiff
时的外观(不更改文件):

这就是当I
:Gdiff
并且文件有未老化的更改时的外观。(我在第13行上方添加了2行)


在我看来,您的diff程序做得非常糟糕。
:set differexpr会告诉你什么


为了隔离问题,我会把git和逃犯从图片中删除。只需复制两份文件,然后在编辑foo.py时,
:diffsplit bar.py

尝试调整以下突出显示变量中的颜色

hi! DiffAdd      guibg=#003300
hi! DiffChange   guibg=#003300
hi! DiffDelete   guifg=#330000 guibg=#330000
hi! DiffText     guibg=#990000    

不是答案,但请尝试
:diffu
,看看它是否能解决这两种情况。顺便说一下,您的powerline版本已经过时。MacVim上也存在同样的问题,最新版本:(
:diffu
没有帮助。但是,当我以三向合并方式关闭中间窗口时,一切看起来都应该是这样。尝试隔离问题;看看当您只加载了逃犯时是否会发生。您使用的是什么配色方案?可能它没有完全定义vimdiff视图中使用的颜色。您可以检查所有的dif不同的“元素”被设置为使用
:hi
命令着色。@teap00n:这不是原因。它实际上在一段时间后自行解决了,我想我没有做任何事情来修复它。这就是为什么我没有发布答案的原因。