9

cscope と統合された Vim を使用すると、ctrl-T を使用して戻り、 :tags を使用して現在のタグ スタックの位置を確認できます。しかし、どうすればスタックを進めることができるでしょうか? マニュアルページから見つけた唯一のことは、関数定義に移動することです(ctrl-]など)

4

3 に答える 3

22

Ctrl+ICtrl+Oを使用して、ジャンプ リスト内をそれぞれ前後に移動することもできます。タグ コマンドはジャンプの動きとしてカウントされるため、これはタグ コマンドで機能します。

する:

  • タグにジャンプ: Ctrl+ ].
  • 戻る: Ctrl+ O.
  • もう一度タグにジャンプ: Ctrl+ I.
于 2013-07-22T09:08:37.427 に答える
10

タグスタックは、すべての「定義へのジャンプ」によって作成されます。を実行するたび<C-]>に、ジャンプ先のタグがタグ スタックに追加され、タグ スタック内の前のタグを使用し<C-t>たり、そこ:popに戻ったり:tag、別の方法で移動したりできます。と はどちらもオプションのカウント:tagを取るため、5 つ前のタグに移動します。:pop:5pop

を参照してください:help tagstack

于 2013-07-22T18:48:57.250 に答える
5

受け入れられた回答を編集またはコメントする担当者がいないため、この回答を追加するだけですが、<C-t>実際には、記載されている:popコマンドではなく、コマンドに対応してい:tagます。

:popタグ スタック内を「後方」に移動するためのものであり (「タグ スタックの一番下」というメッセージが表示されます)、デフォルトのキーバインドを使用するコマンドです。<C-t>

:tagタグ スタック内を「前方」に移動するためのものです (「タグ スタックの一番上」というメッセージが表示されます)。

後方への移動のような :tag のキーバインドを認識していないため、タグに ( ではなく) マップしました。

nnoremap <C-[> :tag<CR>

于 2017-08-27T01:22:16.657 に答える