切换到VIM中的上一个活动选项卡

Pau*_*aul 35 vim tabs

在Vim中,有没有办法在当前选项卡和最后一个活动选项卡之间快速切换?"在当前行和最后一个活动行之间切换的方式".插件/键盘映射/巫毒都可以接受.

Luc*_*man 62

把它放在.vimrc中:

if !exists('g:lasttab')
  let g:lasttab = 1
endif
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
au TabLeave * let g:lasttab = tabpagenr()
Run Code Online (Sandbox Code Playgroud)

然后,在正常模式下,键入\tl以切换到上次查看的选项卡.


Hon*_*Liu 5

修复选项卡关闭时的潜在问题:

" Switch to last-active tab
if !exists('g:Lasttab')
    let g:Lasttab = 1
    let g:Lasttab_backup = 1
endif
autocmd! TabLeave * let g:Lasttab_backup = g:Lasttab | let g:Lasttab = tabpagenr()
autocmd! TabClosed * let g:Lasttab = g:Lasttab_backup
nmap <silent> <Leader>` :exe "tabn " . g:Lasttab<cr>
Run Code Online (Sandbox Code Playgroud)