我通过包控制安装 Ctags。我也使用 sublime-erlang。大多数时候它运作良好。但是有时候我可能想看看它是如何在erlang stdlib 中实现的。这样可以跳转到stdlib 中吗?如何?</p>
问问题
2283 次
1 回答
2
好的, CTags 插件主页上稍微介绍了使之成为可能的设置。
考虑您的 erlang 安装通常位于/usr/lib/erlang
,然后执行以下操作:
cd 进入您的项目或工作区目录,这对您更好。
喂入外壳:
ctags --languages=erlang --erlang-kinds=-dr -R -f .libtags \ /usr/lib/erlang/lib/kernel-*/src \ /usr/lib/erlang/lib/stdlib-*/src
...等等您感兴趣的所有 otp 应用程序。
指定绝对路径很重要。
在 Sublime Text 中打开您的项目特定设置(通常
$PROJECT.sublime-project
,如果它不存在,最好通过创建一个Project > Save Project As...
)。附加到我们之前创建的
settings
节文件路径。.libtags
在我的机器上,该文件大部分时间看起来像这样:{ "folders": [ { "path": "/home/keynslug/workspace/projectname", "file_exclude_patterns": ["*.beam", "*.app", ".tags*"] } ], "settings": { "ctags_extra_tag_files": [ "/home/keynslug/workspace/.libtags" ] } }
保存并重建 ctags。
然后,如果一切顺利,您将能够像往常一样深入研究库函数定义。
于 2013-03-11T11:35:10.703 回答