ctags在go

时间:2018-01-18 07:31:52

标签: go vim ctags

我使用vim + ctags编辑go代码。我读了ctag database for Go的答案来配置我的ctags,但是它无法识别const变量定义,就像这样

const (
    kMyServiceName     = "serviceName"
    kIpForAnyNetDevice = "0.0.0.0"
)

我尝试--regex-Go=/const[ \t]+\((\s+([a-zA-Z_][a-zA-Z0-9_]+)[ \t]*=\S+)+/\1/v,var/但它不起作用。

有人可以分享您的解决方案吗?

1 个答案:

答案 0 :(得分:1)

Universal-ctags捕获它们。

[yamato@master]~% cat /tmp/input.go
cat /tmp/input.go
const (
    kMyServiceName     = "serviceName"
    kIpForAnyNetDevice = "0.0.0.0"
)
[yamato@master]~% ~/var/ctags-github/ctags  --quiet --options=NONE -o - /tmp/input.go
~/var/ctags-github/ctags  --quiet --options=NONE -o - /tmp/input.go
kIpForAnyNetDevice  /tmp/input.go   /^    kIpForAnyNetDevice = "0.0.0.0"$/;"    c
kMyServiceName  /tmp/input.go   /^    kMyServiceName     = "serviceName"$/;"    c