Kendimi kontrol ettiğim ilk iki çözümü sağlarım ve çalıştığını garanti edebilirim. İkincisi, yakında çalışıyorum.
İlk çözüm: basitçe klasörü ~/.vim/plugin
oluşturma ve klasöre dosya Tabmerge.vim
indirerek bu eklentiyi http://www.vim.org/scripts/script.php?script_id=1961 yükleyin. Eğer iki sekme varsa ve ne zaman Sonra
:Tabmerge
yatay ve top
hizalanmış parçalı, birine iki sekme birleştirir yazın. Tam kullanım kılavuzunu bulmak için bağlantıya göz atın.
Alternatif sekmeler arasında Geçerli pencereyi taşımak için iki fonksiyonların kodu için bu sayfayı http://vim.wikia.com/wiki/Move_current_window_between_tabs göz atın. (Henüz deneyin vermedi) İşte işlevleri:
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
ve
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
teşekkür ile yapılabilir "bir bölünme içine gösteri tampon x" dir. – mhitza
İkinci alternatif benim için daha iyiydi. Normal modda onları 'mt' ve 'mT' ile eşleştirdim çünkü sekmelerde gezinmek için kullandığım 'gt' ve 'gT'yle tutarlı. Ayrıca, bu sayfada gösterilen dikey bölme alternatifini kullandım ('sp' yerine 'dikey üstbilgi bölmesi'). –