Отображение тегов на вкладке

Я нанес на карту TAB ключ для перемещения между окнами, как показано ниже.

map <TAB> ^W^W

Он работает для всех окон (например, разделенного экрана), кроме окна taglist. Когда я нажимаю клавишу TAB в окне taglist, он либо не переходит в следующее окно. Как я могу переопределить это?

Я также настроил следующие параметры в моем .vimrc:

let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_WinWidth = 30

Это работает, если я закомментирую следующую строку в taglist.vim файл плагина

nnoremap <buffer> <silent> <Tab> :call <SID>Tlist_Window_Move_To_File(1)<CR>

Я попытался добавить следующую строку в моем .vimrc файл, но это не сработало.

nnoremap <buffer> <silent> <Tab> ^W^W

Есть ли более чистый способ сделать это?

1 ответ

Решение

Вы правы, плагин Taglist создает свое собственное отображение локального буфера для своей боковой панели.

Там нет общего способа отменить / переопределить это. К счастью, плагин Taglist создает боковую панель с определенным именем (__Tag_List__), так что вы можете подключить это с :autocmd:

:autocmd BufEnter __Tag_List__ silent! nunmap <buffer> <Tab>

silent! подавляет ошибки, если сопоставление уже было очищено.

Другие вопросы по тегам