首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gstatus改变了逃亡者的行为

Gstatus改变了逃亡者的行为
EN

Stack Overflow用户
提问于 2013-12-05 01:15:07
回答 2查看 2K关注 0票数 6

我已经用了几个月了。但是今天,由于我无法理解的原因,:Gstatus命令改变了行为。

它仍然打开一个"git状态“-like屏幕,它确实响应"R”来刷新它。但是当我去看“修改过的:.”列出并点击"D",而不是得到两个显示差异的拆分窗口,我只是得到了"git“输出。而且,在修改后的文件上点击"-“根本不分阶段。

好像所有的能量都从这种模式中消失了?

我还怀疑"git状态“-like屏幕的打开实际上是git状态的确切输出。它的格式也与以前不同;上线是绿色的,下一行是红色背景--这和我为git提交消息得到的颜色相同(如果不将第二行保留为空,则突出显示一个错误)。不确定这是否有帮助或者只是混淆了问题..。

按照下面的注释,我检查了该屏幕上的键映射:

代码语言:javascript
复制
: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

有人知道我犯了什么错误,或者我得到的是什么状态的屏幕?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-09 00:43:14

在这种情况下,我的Git版本已经通过定期的系统更新进行了更新,而我的vim-逃犯版本已经有一段时间没有更新了。

这意味着新的Git状态格式与旧版本的vim逃亡者预期的纹身不兼容。

我使用vundle来管理vim插件,所以vim中的解决方案是运行

代码语言:javascript
复制
:BundleInstall!

当然,这更新了我所有的插件,希望不会引起更多的问题。但就目前而言,我的: vim中的Gstatus命令再次很好地工作了。

感谢Kamil Kisiel给出的答案

票数 6
EN

Stack Overflow用户

发布于 2015-11-27 14:27:33

万一其他人遇到了和我一样的问题:如果您在gitconfig中设置了一个自定义core.commentchar,那么这些临时映射将不再起作用。

有一个在GitHub上打开的拉请求,它为这个问题提供了一个部分修复(https://github.com/tpope/vim-fugitive/pull/689) --尽管我自己还没有尝试过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20389536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档