simultaneos graficos vim

vim - simultaneos - graficos en r



Mover la pestaƱa adyacente para dividir? (2)

¿Hay una manera fácil de mover una pestaña adyacente en Vim a la ventana actual como una división?

Mientras miraba alrededor llegué a una discusión de la lista de correo donde alguien dijo que era al revés de la operación Ctrl + W , T sin proporcionar la solución.


Proporciono dos soluciones, la primera que revisé y puedo garantizar que está funcionando. El segundo, lo intento pronto.
Primera solución: instale este complemento http://www.vim.org/scripts/script.php?script_id=1961 simplemente creando la carpeta ~/.vim/plugin y descargando el archivo Tabmerge.vim en la carpeta. Entonces, cuando tienes dos pestañas y escribes

:Tabmerge

fusionarás las dos pestañas en una, divididas horizontalmente y alineadas top . Consulte el enlace para encontrar una guía de uso completa.

Alternativamente, revisa esta página http://vim.wikia.com/wiki/Move_current_window_between_tabs para ver el código de dos funciones para mover la ventana actual entre las pestañas. Aquí las funciones (que aún no intenté):

function MoveToPrevTab() "there is only one window if tabpagenr(''$'') == 1 && winnr(''$'') == 1 return endif "preparing new window let l:tab_nr = tabpagenr(''$'') let l:cur_buf = bufnr(''%'') if tabpagenr() != 1 close! if l:tab_nr == tabpagenr(''$'') tabprev endif sp else close! exe "0tabnew" endif "opening current buffer in new window exe "b".l:cur_buf endfunc

y

function MoveToNextTab() "there is only one window if tabpagenr(''$'') == 1 && winnr(''$'') == 1 return endif "preparing new window let l:tab_nr = tabpagenr(''$'') let l:cur_buf = bufnr(''%'') if tabpagenr() < tab_nr close! if l:tab_nr == tabpagenr(''$'') tabnext endif sp else close! tabnew endif "opening current buffer in new window exe "b".l:cur_buf endfunc


El problema con su problema es que una pestaña no está vinculada a un búfer específico. Puede tener 10 ventanas con tantos búferes en una pestaña, por lo que "mover una pestaña a una división" no tiene mucho sentido.

Lo que tiene más sentido es "mostrar búfer x en una división" que se puede hacer con

:sb <name_of_buffer>