ctags 识别 go 中的 const 变量
ctags recognise const variable in go
我使用 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+)+//v,var/
但它不起作用。
有没有人可以分享你的解决方案?
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
我使用 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+)+//v,var/
但它不起作用。
有没有人可以分享你的解决方案?
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