2016-09-05 79 views
1

我已將映射的TAB鍵映射到窗口之間,如下所示。標籤鍵的標籤列表映射

map <TAB> ^W^W 

它適用於除標籤列表窗口以外的所有窗口(例如分屏)。當我在標籤列表窗口中按下TAB鍵時,它不會轉到下一個窗口。我如何覆蓋它?

我還配置以下的選項我.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 

有沒有更乾淨的方法來做到這一點?

回答

2

你說得對,Taglist插件爲其側欄創建了自己的緩衝區本地映射。

沒有通用的方法來撤銷/覆蓋它。幸運的是,標記列表插件創建了具有特定名稱(__Tag_List__)邊欄,讓你可以連接成與:autocmd

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

silent!如果映射已經被清除,抑制誤差。

+0

完美!有用。 – Raj