让 ctags 在 Erlang 代码的标签文件中包含模块限定符
我正在使用 Exuberant ctags 来索引 Erlang 文件。
“tags”文件包含函数,但它们没有模块限定符;所以 我无法搜索“module:function”,只能搜索“function”,这可能会给出几个 结果。
您知道如何让 ctags 在标签文件中包含模块限定符吗?
谢谢。
I'm using Exuberant ctags to index Erlang files.
The "tags" file contains functions, but they do not have module qualifiers; so
I can't search for "module:function", only "function", which may give several
results.
Do you know a way to get ctags to include module qualifiers in the tags file?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
就像 lht 所写的那样,Exuberant Ctags 5.8 已经将函数的模块存储在标签文件中。至少在最新版本的 Vim (7.4) 中可以访问此信息。然后可以使用自定义“标签”函数查找“模块:函数”,例如:
Like lht wrote, Exuberant Ctags 5.8 already stores the module of the function in the tags file. At least with recent versions of Vim (7.4) this information can be accessed. It is then possible to look up "module:function" using a custom "tag" function, e.g.:
Exuberant ctags 已经支持 Erlang 的 标签字段“模块”。
带有名为“module”的标签字段的典型标签行如下所示:
实际上,VIM 目前还不支持此标签字段。来自 VIM 文档:
就是这样。仅支持“kind”和“file”标记字段名称。
Exuberant ctags already supports tag field "module" for Erlang.
A typical tag line with a tag field named "module" looks like:
Actually, it is VIM which doesn't support this tag field as for now. From VIM doc:
That's it. Only "kind" and "file" are supported tag field names.
听起来您没有使用 Erlang etags 模块:从 Erlang 源文件生成 Emacs TAGS 文件。
It sounds like you are not using the Erlang etags module: Generate Emacs TAGS file from Erlang source files.
我是 sublime 2 文本用户,发现 ctags 在我的计算机上工作正常。我在 sublime 2 中使用
ctags 插件
。->ctags --version
i'm a sublime 2 text user and find ctags works correctly in my computer. and i use
ctags plugin
for sublime 2.->ctags --version