ホームページ > バックエンド開発 > Golang > 絶対パスを使用して Go 用の ctags データベースを生成するにはどうすればよいですか?

絶対パスを使用して Go 用の ctags データベースを生成するにはどうすればよいですか?

DDD
リリース: 2024-11-26 07:12:11
オリジナル
682 人が閲覧しました

How to Generate a ctags Database for Go with Absolute Paths?

Go 用の ctags データベースの生成

この記事では、次のことを考慮して Go ソース コード用の ctags データベースを生成するという課題に取り組みます。 Vim でタグ ファイルを使用し、絶対パスを強調する特定の使用例。

目標は、Vim 内でのナビゲーションを容易にするために、Go ソース ファイルの内容にインデックスを付けるタグ ファイル (gosource.tags) を作成することです。このタスクには、豊富な ctags パッケージがよく使用されますが、Go はネイティブにサポートされていません。

この制限を克服するには、Go 固有の言語定義を ctags 構成ファイル (~/.クタグス)。 http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html で提案されている次の定義により、ctags が Go 構文を認識できるようになります。

--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/
ログイン後にコピー

これらの定義を配置すると、次のコマンドを使用してタグ データベースを生成できます。

ctags -f gosource.tags -R $(pwd)
ログイン後にコピー

このコマンドは、現在のディレクトリをスキャンしてタグを生成します。 Go ソース ファイルへの絶対パスを含むファイル。タグ ファイルを Vim で使用すると、効率的なコード ナビゲーションが可能になります。

以上が絶対パスを使用して Go 用の ctags データベースを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート