我已经用了几个月了。但是今天,由于我无法理解的原因,:Gstatus命令改变了行为。
它仍然打开一个"git状态“-like屏幕,它确实响应"R”来刷新它。但是当我去看“修改过的:.”列出并点击"D",而不是得到两个显示差异的拆分窗口,我只是得到了"git“输出。而且,在修改后的文件上点击"-“根本不分阶段。
好像所有的能量都从这种模式中消失了?
我还怀疑"git状态“-like屏幕的打开实际上是git状态的确切输出。它的格式也与以前不同;上线是绿色的,下一行是红色背景--这和我为git提交消息得到的颜色相同(如果不将第二行保留为空,则突出显示一个错误)。不确定这是否有帮助或者只是混淆了问题..。
按照下面的注释,我检查了该屏幕上的键映射:
:verbose nmap D
> n D *@:<C-U>execute <SNR>72_StageDiff('Gvdiff')<CR>
> Last set from ~/.dotfiles/vim/bundle/vim-fugitive/plugin/fugitive.vim
:verbose nmap -
> n - *@:<C-U>silent execute <SNR>72_StageToggle(line('.'),line('.')+v:count1-1)<CR>
> Last set from ~/.dotfiles/vim/bundle/vim-fugitive/plugin/fugitive.vim有人知道我犯了什么错误,或者我得到的是什么状态的屏幕?
发布于 2013-12-09 00:43:14
在这种情况下,我的Git版本已经通过定期的系统更新进行了更新,而我的vim-逃犯版本已经有一段时间没有更新了。
这意味着新的Git状态格式与旧版本的vim逃亡者预期的纹身不兼容。
我使用vundle来管理vim插件,所以vim中的解决方案是运行
:BundleInstall!当然,这更新了我所有的插件,希望不会引起更多的问题。但就目前而言,我的: vim中的Gstatus命令再次很好地工作了。
感谢Kamil Kisiel给出的答案
发布于 2015-11-27 14:27:33
万一其他人遇到了和我一样的问题:如果您在gitconfig中设置了一个自定义core.commentchar,那么这些临时映射将不再起作用。
有一个在GitHub上打开的拉请求,它为这个问题提供了一个部分修复(https://github.com/tpope/vim-fugitive/pull/689) --尽管我自己还没有尝试过。
https://stackoverflow.com/questions/20389536
复制相似问题