0

ctags次のように gvim 内から実行します。

:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q+f .

そして、特定のファイル (またはタグ) にジャンプしようとすると:

:tjump pjsua.h

すべてのヒットは 2 回表示されます

ジャンプ出力

私は何を間違っていますか?

OS とバージョン:

  • Ubuntu 12.04
  • ヴィム7.3
  • Exuberant Ctags 5.9~svn20110310
4

2 に答える 2

2

コメントからの回答: この問題はありません。複数のタグファイルがないことを確認してください (の出力を確認してください:set tags?)

デフォルトtagsの値は です./tags,tags。別のものを持っていて、どこが変更されたのかわからない場合は、次のように入力します: :verbose set tags?、変更された場所のファイル名が表示されます。

そして、タグを手動で生成するのではなく、プラグインIndexerを使用することをお勧めします。これにより、プロジェクト全体のタグを簡単に自動生成し、タグを最新の状態に保つことができます。

詳細については、「Vim: プロジェクトの便利なコード ナビゲーション」という記事を参照してください。この記事では、Indexer + Vimprj の使用法について詳しく説明しています。

于 2012-06-28T19:29:24.940 に答える
1

コードが FAT32タグでフォーマットされたボリューム上にある場合、TAGSは同じファイルを指します。

$ ls -la tags TAGS
-rwx------ 1 user user 6848879 jun 28 09:31 tags
-rwx------ 1 user user 6848879 jun 28 09:31 TAGS
于 2012-06-29T08:05:06.137 に答える