Почему только центральное окно разделяется на:Gstatus?

Посмотрев на замечательный vimcast-сериал о беглецах, я попытался использовать его некоторое время. Но у меня происходит некоторая странность. Итак, вот один вопрос:

Когда у меня конфликт слияния и открыть файл, я получаю макет

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

Когда я тогда пытаюсь просмотреть статус с :Gstatus Я получил:

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

вместо ожидаемого:

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

Что я могу сделать, чтобы узнать, что не так и как мне это исправить?

2 ответа

:Gstatus Команда использует окно предварительного просмотра, и это открывается (как с :pedit) как равнина над расколом. Если у вас вертикальные разбиения, окно предварительного просмотра будет ограничено текущим столбцом окна (как вы иллюстрируете в своем вопросе).

Я не знаю, откуда ваши ожидания, но вы можете попросить сопровождающего беглеца открыть окно предварительного просмотра (если оно еще не существует) с :topleft pedit, чтобы получить поведение, которое вы хотите. Чтобы обойти проблему, откройте окно предварительного просмотра в нужном месте, прежде чем :Gstatusили исправьте макет впоследствии с помощью :wincmd K или же <C-w>K,

set previewheight=15
au BufEnter ?* call PreviewHeightWorkAround()
func PreviewHeightWorkAround()
  if &previewwindow
    exec 'wincmd K'
    exec 'setlocal winheight='.&previewheight
  endif
endfunc

Это помогло мне достичь именно того, что вы ищете.

Источник: /questions/15974282/mogu-li-ya-izmenit-vyisotu-okna-predvaritelnogo-prosmotra-zaversheniya-vim/15974293#15974293

Другие вопросы по тегам