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>