0

我通过包控制安装 Ctags。我也使用 sublime-erlang。大多数时候它运作良好。但是有时候我可能想看看它是如何在erlang stdlib 中实现的。这样可以跳转到stdlib 中吗?如何?</p>

4

1 回答 1

2

好的, CTags 插件主页上稍微介绍了使之成为可能的设置。

考虑您的 erlang 安装通常位于/usr/lib/erlang,然后执行以下操作:

  1. cd 进入您的项目或工作区目录,这对您更好。

  2. 喂入外壳:

    ctags --languages=erlang --erlang-kinds=-dr -R -f .libtags \
    /usr/lib/erlang/lib/kernel-*/src \
    /usr/lib/erlang/lib/stdlib-*/src
    

    ...等等您感兴趣的所有 otp 应用程序。

    指定绝对路径很重要。

  3. 在 Sublime Text 中打开您的项目特定设置(通常$PROJECT.sublime-project,如果它不存在,最好通过创建一个Project > Save Project As...)。

  4. 附加到我们之前创建的settings节文件路径。.libtags在我的机器上,该文件大部分时间看起来像这样:

    {
        "folders":
        [
            {
                "path": "/home/keynslug/workspace/projectname",
                "file_exclude_patterns": ["*.beam", "*.app", ".tags*"]
            }
        ],
        "settings": {
            "ctags_extra_tag_files": [
                "/home/keynslug/workspace/.libtags"
            ]
        }
    }
    
  5. 保存并重建 ctags。

然后,如果一切顺利,您将能够像往常一样深入研究库函数定义。

于 2013-03-11T11:35:10.703 回答