Closed koron closed 9 years ago
https://github.com/lyosha/ctags-go/commit/ca097bd639e35470a9abccbf348016b7cc44f811
これを入れるか、~/.ctags
に以下を追加するか
--langdef=Go
--langmap=Go:.go
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/d,func/
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,var/
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,type/
関数の名前って日本語使えなかったっけ? 使えるとしたら対応する必要あるかしら?
あ、関数名は対応してそうね。 変数名とか型名の方か。
本質的ではないので単に興味として。
私のはコメント部分の日本語対応なので、タグ名部分は非対応です。 対応したい:cat2::dash:
パッチとしてダウンロードしたい場合はこれでいけますね https://github.com/lyosha/ctags-go/commit/ca097bd639e35470a9abccbf348016b7cc44f811.patch
ちなみにDebian系ディストリのctagsには既にgolangのパッチが入っていますね http://patch-tracker.debian.org/package/exuberant-ctags/1:5.9~svn20110310-6 http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/saucy/exuberant-ctags/saucy/changes/14?start_revid=14
設定ファイル群をライブラリとしてctagsとともに配布して、標準的に利用する仕掛けを開発しています。
http://github.com/fishman/ctags https://github.com/fishman/ctags/issues/44
CTAGS_DATA_DIR環境変数で指定したディレクトリの下の configsの下に拡張子 .ctagsをつけたファイルを置いておくと、 --options=file.ctags で(絶対パスで指定する必要無く)ロードできます。 将来 /usr/share/ctags/ をデフォルトでCTAGS_DATA_DIRに含めることを考えています。
https://github.com/fishman/ctags/tree/deploy/Data/configs
に例があります。
よろしければ試してみて下さい。
僕が↑に書いた設定だと
var (
foo = 1
)
この形式に対応していないのでどうするかなー。
universal-ctags には golang 対応が入っているので閉じます。
golang 用の設定とテストを取り込んでしまいたい。