Подтвердить что ты не робот

Переключиться на последнюю активную вкладку в VIM

В Vim есть ли способ быстро переключаться между текущей вкладкой и последней активной вкладкой? В некотором роде ' ' переключается между текущей и последней активной строкой. Плагины/раскладки клавиатуры/вуду все приемлемо.

4b9b3361

Ответ 1

Поместите это в свой .vimrc:

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

Затем в обычном режиме введите \tl, чтобы перейти на последнюю просмотренную вкладку.

Ответ 2

Исправить потенциальную проблему при закрытии закладки:

" 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>

Ответ 3

Я использую буферы, а не вкладки, но я могу переключаться между текущим и последним используемым буфером, используя :b#
Основы использования буферов:

: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 

Ответ 4

Я думаю, что вам нужна команда :tablast