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
コメントからの回答: この問題はありません。複数のタグファイルがないことを確認してください (の出力を確認してください:set tags?
)
デフォルトtags
の値は です./tags,tags
。別のものを持っていて、どこが変更されたのかわからない場合は、次のように入力します: :verbose set tags?
、変更された場所のファイル名が表示されます。
そして、タグを手動で生成するのではなく、プラグインIndexerを使用することをお勧めします。これにより、プロジェクト全体のタグを簡単に自動生成し、タグを最新の状態に保つことができます。
詳細については、「Vim: プロジェクトの便利なコード ナビゲーション」という記事を参照してください。この記事では、Indexer + Vimprj の使用法について詳しく説明しています。
コードが 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