Cambiar a la última pestaña activa en VIM
tabs (3)
En Vim, ¿hay alguna manera de alternar rápidamente entre la pestaña actual y la última pestaña activa? Tipo de manera '''' alterna entre la línea actual y la última línea activa. Plugins / asignaciones de teclado / vudú todo aceptable.
Pon esto en tu .vimrc:
let g:lasttab = 1
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
au TabLeave * let g:lasttab = tabpagenr()
Luego, en el modo normal, escriba /tl
para cambiar a la pestaña que vio la última vez.
Solucione el problema potencial cuando se cierra una pestaña:
" 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>
Uso búferes y no pestañas, pero puedo cambiar entre el búfer usado actual y el último usando :b#
Los fundamentos del uso de búferes son:
:e filename to open file in new buffer
:bn to go to next buffer
:bp to go to previous buffer
:bd to close current buffer