go - ctags 识别 go 中的 const 变量

标签 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/ 但它不起作用。

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

最佳答案

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

关于go - ctags 识别 go 中的 const 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48315900/

相关文章:

javascript - 有没有办法为 node.js 的 golang 库创建绑定(bind)?

performance - 提高 Go 中 rows.Scan() 的性能

go - sftp O_RDONLY 工作正常,但 O_RDWR 不能

python - 如何在 Vim 中粘贴时保持制表符

vim - 替代 vim 中的 taglist

sql - 如何在gorm中创建双向多对多关系

vim - 从 Vimscript 中的内部 Vim 命令获取返回值

regex - Vim 语法高亮 - 从模式中排除特定文本

vim - 有没有比 ctags 效果更好的替代方案?

c - 'ctags' 命令不会为 C 头文件创建标签