ctags -R dirName、vim -tタグは非常に強力です。これらの2つのコマンドの後に、そのプロジェクトのコード間をナビゲートできるようになりました。特定の関数のコード:tag functionNameを使用していますが、この操作にはまだいくつかの落とし穴があります。通常、va_start()などの関数呼び出しを含むソースコードがありますが、dirNameディレクトリには含まれません。この関数では生成されず、va_start()の定義にナビゲートすることはできませんが、この関数にナビゲートする必要がありますか?そのコードを見つける方法?私はva_start()がどこに正確に定義されているのか知りません。第三者のシステム機能または機能のためのctagsインデックスを生成するにはどうすればよいですか?なぜvim -t ctagsで十分ではありませんか?私が望む機能にジャンプすることはできません
-1
A
答えて
4
「ctags -R dirName」を使用している場合は、ディレクトリdirNameの内容のシンボルのみを索引付けします。
"va_args"はC標準ライブラリのヘッダであるstdarg.hで定義されています。
外部ライブラリのシンボルを使用するたびに同じ問題が発生します。
したがって、すべてのシンボルを使用できるようにするには、プログラムに加えて、外部ライブラリ用のコードのインデックスを作成する必要があります。
それは意味:
ソースコードが利用可能であるべきであるあなたは、ファイルは、それが解析されるべきである、あなたのシステム上で見つかったら
(ケースは常にありません)あなたの "タグ"ファイルに含まれています。
あなたが実行した後にそうctags -R projectPath
あなたは、/ usr /自分のタグファイルに含めるのすべてのコンテンツを追加するctags -Ra /usr/include
を実行することができます。
さらに一般的には、ctags -Ra librarySourcePath
のような処理をして、プログラムで使用されているすべてのシンボルを取得できます。
編集: /usr/includeにはたくさんのファイルが含まれている可能性がありますので、tag
ファイルのサイズが大幅に増加する可能性があります。その結果、シンボルを検索してジャンプするたびに、はるかに遅くなる可能性があります!
関連する問題
- 1. ここにジェネリックが必要なのはなぜですか?プロトコルは十分ではありませんか?
- 2. ctagsのオープンオプションファイル「.ctags」することはできません
- 3. Metagear effort_redistributeは私が望むことをすることができません
- 4. UITableViewはスクロール可能ではありませんが、十分な高さです。
- 5. "コマンドラインパラメータの例外が十分ではありません"はありますか?
- 6. なぜ私はUpdateSourceTrigger = PropertyChangedを使用していますか、TwoWayで十分ではありませんか?
- 7. なぜ私はBlockingCollection <T>をIReadOnlyCollection <T>に割り当てることができませんか?
- 8. gtrendsパッケージで「検索ボリュームエラーが十分ではありません」
- 9. なぜこのエラーが発生するのか分かりません:mapboxgl.Markerはコンストラクタではありません
- 10. なぜこのPython関数がNoneを返すのか分かりません。ローカルではありません。
- 11. AH01990:PRNGにはまだ十分なエントロピーがありません
- 12. 私は何を間違っているのか分かりません - 機能エラーではありません。
- 13. 「戻ってトップレベルにジャンプする機能がありません」
- 14. ループベースの範囲ではcbegin/cendで十分ではありませんか?
- 15. CodeIgniter for GoogleのCodeIgniterライブラリが十分ではありません
- 16. ipadフレームの最大サイズが十分ではありません
- 17. .NET/Entity Framework - System.Data.UpdateException十分正確ではありませんか?
- 18. 私が望むときにプログレスバーが隠れることはありませんか? VB
- 19. なぜ機能は節水できますが、モジュールはできませんか?
- 20. SQL Unionは私が望むように機能しませんか?
- 21. なぜ私のダメージシステムは機能しませんか(健康を奪うものではありません)
- 22. nginxエラー:worker_connectionsで十分ではありません
- 23. レスポンシブなレイアウトは、私が望む位置に正確にはありません
- 24. tmpfsドッカーコンテナに十分な空き容量がありません
- 25. T SQL - なぜここでASは必要ありませんか?
- 26. SignalR、機能ではありません
- 27. なぜこの自動レイアウト仕様では十分ではありませんか?
- 28. このシナリオではなぜselectAnnotationは機能しませんか?
- 29. PDFコンテンツではPDFを再構築するには十分ではありませんか?
- 30. fork()は私が望むことをしません
va_start()の単純検索を使用することはできませんか? – hovanessyan
はい、Googleや他の検索エンジンで検索できますが、va_start()の定義にジャンプしてva_start()のコードを読み取ることです – thinke365