我正在尝试创建一个绑定<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
答案 0 :(得分:1)
回答我自己的问题让其他人学习。
function! ToggleSingleSplit()
if len(tabpagebuflist()) > 1
:tabedit %
else
:close
endif
endfunction
map <Leader>t :call ToggleSingleSplit()<CR>
可能有一种更简洁的方法可以做到这一点,但阅读效果很好,并且很容易编辑像我这样不熟悉vimscript的人。
对于好奇,以下是我使用的资源: