タグバーが表示された状態でVIMを使用する場合。次のコマンドを使用したい.vimrc
nnoremap tn <C-w>h<cr>
タグバーの次のタグにジャンプします。しかし、それはまったく効果がありません。
tnと入力すると、カーソルは次のタグにジャンプしますが、メインウィンドウは静止したままです
誰かが私を助けることができますか?
私はもうTagBarを使用していないので、テストすることはできませんが、ドキュメントには次のように記載されているようです。
:TagbarOpen fj
TagBarウィンドウにジャンプします。<C-w>h
特定のレイアウトにかなり結びついているものよりも少ししっかりしていると思います。
したがって、可能なマッピングは次のようになります。
nnoremap tn :TagbarOpen fj<CR>
ただし、マッピングもこれも、希望するように見える次のタグにカーソルを置くことはできません(「タグバーの次のタグにジャンプする」)。TagBarにはマッピングがあり<C-n>
、次のトップレベルのタグに移動します。これは、希望するものである場合とそうでない場合があります。あなたはそれをミックスに加えることができます、あるいは、多分、使用することができますj
:
nnoremap tn :TagbarOpen fj<CR><C-n>
nnoremap tn :TagbarOpen fj<CR>j
ちなみに、1か月使用した後、TagBarはコードの構造を表示するのは得意ですが、コードをナビゲートするのは得意ではありませんでした。私は主にナビゲーションに使用したので、Vimのデフォルトのctags統合(、、など)とCtrlPの素晴らしいとのためにそれ<C-]>
を:tag <Tab>
捨て:tselect
まし:CtrlPBufTag
た:CtrlPTag
。
通常、<CR>
通常モードでは、カーソルを次の行の先頭に移動します。そのキーを現在の行のタグにジャンプさせるために、タグバープラグインはタグウィンドウでバッファローカルマッピングを定義します。通常はを使用することをお勧めしますが:nnoremap
、これは次を使用して再マッピングを許可する必要がある1つのケースです:nmap
。
:nmap tn <C-w>h<cr>