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 サイトの他の関連記事を参照してください。