4

逃亡者に関する素晴らしいvimcastシリーズを見た後、私はしばらくそれを使用しようとしました. しかし、私はいくつかの奇妙なことが起こっています。ここに1つの質問があります

マージの競合が発生してファイルを開くと、レイアウトが表示されます

----------------------------
|        |         |       |
| target | working | merge |
| (HEAD) |  copy   |       |
|        |         |       |
----------------------------

次に、ステータスを表示しようとすると、次の:Gstatusようになります。

----------------------------
|        | status  |       |
| target |---------| merge |
| (HEAD) | working |       |
|        |  copy   |       |
----------------------------

期待される代わりに:

----------------------------
|          status          |
|--------------------------|
| target | working | merge |
| (HEAD) |  copy   |       |
----------------------------

何が問題なのかを調べるにはどうすればよいですか?また、それを修正するにはどうすればよいですか?

4

2 に答える 2

4

この:Gstatusコマンドはプレビュー ウィンドウを使用し、それは ( と同様に)分割さ:peditれたプレーンとして開かれます。垂直分割がある場合、プレビュー ウィンドウは現在のウィンドウ列に制限されます (質問で説明したように)。

あなたの期待がどこから来るのかはわかりませんが、:topleft pedit希望する動作を得るために、逃亡者のメンテナーに (まだ存在しない場合) でプレビュー ウィンドウを開くように依頼できます。この問題を回避するには、 の前に正しい位置でプレビュー ウィンドウを開くか、または:Gstatusを使用して後でレイアウトを修正します。:wincmd K<C-w>K

于 2014-06-25T11:52:28.087 に答える
1
set previewheight=15
au BufEnter ?* call PreviewHeightWorkAround()
func PreviewHeightWorkAround()
  if &previewwindow
    exec 'wincmd K'
    exec 'setlocal winheight='.&previewheight
  endif
endfunc

これは、あなたが探しているものを正確に達成するのに役立ちました.

ソース: https://stackoverflow.com/a/3787326/301730

于 2015-06-11T04:18:22.423 に答える