gpt4 book ai didi

git - Gstatus 改变了 vim-fugitive 中的行为

转载 作者:太空狗 更新时间:2023-10-29 13:34:05 25 4
gpt4 key购买 nike

几个月来,我一直在使用 vim 和优秀的 Fugitive 插件。但是今天,由于我无法解决的原因,:Gstatus 命令改变了行为。

它仍然会打开类似“git status”的屏幕,它会响应“R”来刷新它。但是当我转到“已修改:...”列表并点击“D”时,我没有得到两个显示差异的拆分窗口,而是得到了“git diff”输出。此外,在修改后的文件上点击“-”根本不会暂存它。

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

我还怀疑它打开的类似“git status”的屏幕实际上是 git status 的确切输出。它的格式也与以前不同;第一行是绿色,下一行用红色背景加粗 - 这与我为 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

有谁知道我犯了什么错误,或者我得到的其他类似状态的屏幕是什么?

最佳答案

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

这意味着新的 Git 状态格式与旧版本的 vim-fugitive 的期望不兼容。

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

:BundleInstall!

这当然更新了我所有的插件,所以希望不会造成更多问题。但现在,我在 vim 中的 :Gstatus 命令再次正常运行。

感谢Kamil Kisiel对于这个答案

关于git - Gstatus 改变了 vim-fugitive 中的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com