vim-jp / ctags

Use https://ctags.io instead (This was fork of http://ctags.sourceforge.net/)
GNU General Public License v2.0
26 stars 7 forks source link

golang の設定&テスト #2

Closed koron closed 9 years ago

koron commented 11 years ago

golang 用の設定とテストを取り込んでしまいたい。

mattn commented 11 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/
koron commented 11 years ago

関数の名前って日本語使えなかったっけ? 使えるとしたら対応する必要あるかしら?

koron commented 11 years ago

あ、関数名は対応してそうね。 変数名とか型名の方か。

本質的ではないので単に興味として。

h-east commented 11 years ago

私のはコメント部分の日本語対応なので、タグ名部分は非対応です。 対応したい:cat2::dash:

crazymaster commented 11 years ago

パッチとしてダウンロードしたい場合はこれでいけますね https://github.com/lyosha/ctags-go/commit/ca097bd639e35470a9abccbf348016b7cc44f811.patch

crazymaster commented 11 years ago

ちなみに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

masatake commented 10 years ago

設定ファイル群をライブラリとして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

に例があります。

よろしければ試してみて下さい。

mattn commented 10 years ago

僕が↑に書いた設定だと

var (
  foo = 1
)

この形式に対応していないのでどうするかなー。

mattn commented 9 years ago

universal-ctags には golang 対応が入っているので閉じます。