Почему только центральное окно разделяется на: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
Это помогло мне достичь именно того, что вы ищете.