¿Por qué solo la window central se divide por: Gstatus?

Después de mirar la gran serie de vimcast sobre fugitivo, he tratado de usarlo por un time. Pero tengo algo extraño pasando. Así que aquí hay una pregunta :

Cuando tengo un conflicto de fusión y abro el file, obtengo el layout

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

Cuando bash ver el estado con :Gstatus obtengo:

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

en lugar de lo esperado:

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

¿Qué puedo hacer para descubrir qué está mal y cómo lo soluciono?

El command :Gstatus usa la window de vista previa , y se abre (como con :pedit ) como una split superior simple. Si tiene divisiones verticales, la window de vista previa estará restringida a la columna de la window actual (como lo ilustra en su pregunta).

No sé de dónde vienen sus expectativas, pero podría pedirle al responsable de fugitivos que abra la window de vista previa (si aún no existe) con :topleft pedit , para get el comportamiento que desea. Para evitar el problema, abra la window de vista previa en la location correcta antes de :Gstatus , o corrija el layout después con :wincmd K o <Cw>K

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

Esto me ha funcionado para lograr exactamente lo que estás buscando.

Fuente: http://sofes.miximages.com/a/3787326/301730