6

私は数ヶ月間、優れた逃亡者プラグインでvimを使用しています。しかし、今日、うまくいかない理由で、:Gstatusコマンドの動作が変更されました。

「git status」のような画面が開きますが、「R」に応答して更新されます。しかし、「modified: ...」リストに移動して「D」を押すと、差分を示す 2 つの分割ウィンドウが表示される代わりに、「git diff」出力が表示されます。また、変更されたファイルで「-」を押しても、まったくステージングされません。

このモードからすべての力が消えたようなものですか?

また、開いている「git status」のような画面は、実際には git status からの正確な出力であると思われます。また、以前とは異なるフォーマットになっています。一番上の行は緑で、次の行は赤の背景で太字になっています。これは、git commit メッセージで得られるのと同じ配色です (2 行目を空白のままにしないと、エラーが強調表示されます)。これが問題を解決するのか、それとも混乱させるだけなのかはわかりません...

以下のコメントに沿って、その画面のキー マッピングを確認しました。

: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

私が犯している間違い、または私が得ているこの他のステータスのような画面は何ですか?

4

2 に答える 2

0

他の誰かが私と同じ問題を抱えている場合に備えて: gitconfig でカスタムのcore.commentcharを設定すると、これらの fugitive のマッピングは機能しなくなります。

問題の部分的な修正を提供する GitHub で公開されているプル リクエストがあります ( https://github.com/tpope/vim-fugitive/pull/689 ) - ただし、自分で試したことはありません。

于 2015-11-27T14:27:33.193 に答える