在gvim中使用鼠标重新排列选项卡

wer*_*shy 22 vim mouse tabs

有没有办法gVim通过用鼠标拖放来重新排列标签?我正在寻找的行为类似于Firefox和Chrome中的标签.

我知道可以使用更改标签顺序,:tabm n但这需要确定您想要移动到的标签数量.使用鼠标对此空间任务更有用.

任何将标签左/右移动一个位置的方法也很有用,因为可以重新映射键并移动标签而不用太费劲.

chr*_*sen 24

这是我的vimrc中有关标签的内容:

" Move tabs with alt + left|right
nnoremap <silent> <A-Left> :execute 'silent! tabmove ' . (tabpagenr()-2)<CR>
nnoremap <silent> <A-Right> :execute 'silent! tabmove ' . tabpagenr()<CR>
Run Code Online (Sandbox Code Playgroud)


Jay*_*Jay 10

这是一个将标签移动到左侧一个位置的功能.将它放在你的vimrc文件中并按你认为合适的方式设置你的密钥(直接称之为:execute TabLeft()).

请注意,这些功能分别从第一个到最后一个"滚动"选项卡,最后一个到第一个选项卡,因此向左移动第一个选项卡使其成为最后一个选项卡,向右移动最后一个选项卡使其成为第一个选项卡.

function TabLeft()
   let tab_number = tabpagenr() - 1
   if tab_number == 0
      execute "tabm" tabpagenr('$') - 1
   else
      execute "tabm" tab_number - 1
   endif
endfunction
Run Code Online (Sandbox Code Playgroud)

......在右边

function TabRight()
   let tab_number = tabpagenr() - 1
   let last_tab_number = tabpagenr('$') - 1
   if tab_number == last_tab_number
      execute "tabm" 0
   else
      execute "tabm" tab_number + 1
   endif
endfunction
Run Code Online (Sandbox Code Playgroud)