询问vim当前标签中有多少个拆分

时间:2015-05-24 11:56:22

标签: vim

我正在尝试创建一个绑定<Leader>t,以切换进出自己的标签的特定拆分。这两个命令是

" Open current split in a new tab
map <Leader>T <C-w>T
" Close current buffer (and thus the new tab)
map <Leader>t <C-w>c

我如何组合它们?像

这样的东西
map <Leader>t numberOfSplitsInCurrentTab > 1 ? <C-w>T : <C-w>c

1 个答案:

答案 0 :(得分:1)

回答我自己的问题让其他人学习。

function! ToggleSingleSplit()
    if len(tabpagebuflist()) > 1
        :tabedit %
    else
        :close
    endif
endfunction

map <Leader>t :call ToggleSingleSplit()<CR>

可能有一种更简洁的方法可以做到这一点,但阅读效果很好,并且很容易编辑像我这样不熟悉vimscript的人。

对于好奇,以下是我使用的资源: