我已经映射了TAB键以在窗口之间移动,如下所示。
map <TAB> ^W^W它适用于除taglist窗口之外的所有窗口(例如,拆分屏幕)。当我按下taglist窗口中的TAB键时,它要么不会转到next窗口。我怎么能推翻它?
我还在我的.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有更干净的方法吗?
发布于 2016-09-05 13:11:10
您说得对,Taglist插件为其侧边栏创建了自己的缓冲区-本地映射。
没有一种通用的方法来撤销/重写它。幸运的是,Taglist插件用一个特定的名称(__Tag_List__)创建它的侧边栏,所以您可以用一个:autocmd连接到它。
:autocmd BufEnter __Tag_List__ silent! nunmap <buffer> <Tab>如果映射已被清除,则silent!将取消错误。
https://stackoverflow.com/questions/39330993
复制相似问题