cscope と統合された Vim を使用すると、ctrl-T を使用して戻り、 :tags を使用して現在のタグ スタックの位置を確認できます。しかし、どうすればスタックを進めることができるでしょうか? マニュアルページから見つけた唯一のことは、関数定義に移動することです(ctrl-]など)
3 に答える
Ctrl+IとCtrl+Oを使用して、ジャンプ リスト内をそれぞれ前後に移動することもできます。タグ コマンドはジャンプの動きとしてカウントされるため、これはタグ コマンドで機能します。
する:
- タグにジャンプ: Ctrl+ ].
- 戻る: Ctrl+ O.
- もう一度タグにジャンプ: Ctrl+ I.
タグスタックは、すべての「定義へのジャンプ」によって作成されます。を実行するたび<C-]>
に、ジャンプ先のタグがタグ スタックに追加され、タグ スタック内の前のタグを使用し<C-t>
たり、そこ:pop
に戻ったり:tag
、別の方法で移動したりできます。と はどちらもオプションのカウント:tag
を取るため、5 つ前のタグに移動します。:pop
:5pop
を参照してください:help tagstack
。
受け入れられた回答を編集またはコメントする担当者がいないため、この回答を追加するだけですが、<C-t>
実際には、記載されている:pop
コマンドではなく、コマンドに対応してい:tag
ます。
:pop
タグ スタック内を「後方」に移動するためのものであり (「タグ スタックの一番下」というメッセージが表示されます)、デフォルトのキーバインドを使用するコマンドです。<C-t>
:tag
タグ スタック内を「前方」に移動するためのものです (「タグ スタックの一番上」というメッセージが表示されます)。
後方への移動のような :tag のキーバインドを認識していないため、タグに ( ではなく) マップしました。
nnoremap <C-[> :tag<CR>