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

これを行うためのよりクリーンな方法はありますか?

4

1 に答える 1

2

その通りです。Taglist プラグインは、サイドバー用に独自のバッファー ローカル マッピングを作成します。

それを元に戻す/オーバーライドする一般的な方法はありません。幸いなことに、Taglist プラグインは特定の名前 ( __Tag_List__) でサイドバーを作成するため、次のようにフックすることができます:autocmd

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

silent!マッピングがすでにクリアされている場合、 はエラーを抑制します。

于 2016-09-05T13:11:10.677 に答える