ホームページ >バックエンド開発 >Golang >Go ソース ファイル用の ctags データベースを生成するには?

Go ソース ファイル用の ctags データベースを生成するには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 02:08:011013ブラウズ

How to Generate a ctags Database for Go Source Files?

Go ソース用の ctag データベース

Go ソース ファイル用の ctags データベースを生成するには、質問ではコマンド ctags -f gosource.tags を使用することを提案しています。 -R pwd`。ただし、問題は、このコマンドが .go` ファイルを認識しない可能性があることです。

これに対処するには、提供されている解決策では、ホーム ディレクトリ内の .ctags ファイルを次のエントリで変更することが提案されています:

--langdef=Go
--langmap=Go:.go
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)//d,func/
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,var/
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)//d,type/

これらのエントリにより、ctag は Go ソース ファイルを認識して解析できるようになります。タグ ファイルを生成するための推奨コマンドは次のとおりです。

ctags -f gosource.tags -R --language-map=Go:.go `pwd`

-- language-map オプションを追加すると、ctags は変更された .ctags ファイルの言語定義を使用し、.go ファイルが正しく認識されるようになります。これにより、ユーザーは vim で使用できるタグ ファイルを作成できます。

以上がGo ソース ファイル用の ctags データベースを生成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。