【问题标题】:cross-reference for multiple-language project多语言项目的交叉引用
【发布时间】:2021-02-02 05:05:22
【问题描述】:

我目前正在维护一个大型多语言项目,包括pythonperlbashc/c++ 语言。我当前的 IDE 是带有 YouCompleteMe 插件的 vim。

使用这个的问题是ycm 或多或少只支持一个项目的一种语言。因此,有时我遇到一个在 bash 文件中调用的c 命令,我花了一些时间搜索该命令的源代码,我无法使用基于ycmgoto 功能。

因此我想知道是否有办法支持这种“交叉引用智能感知”,例如,我可以在 bash 文件中使用 goto cpython 命令?

【问题讨论】:

    标签: vim ide youcompleteme


    【解决方案1】:

    它不是很智能,但是像Universal Ctags这样支持几十种语言的工具,可以用来索引你的整个项目,而且Vim内置的标签相关命令可以只要有标签,就可以跳转到任何文件类型中任何内容的定义。

    :help tags

    【讨论】:

    • 不确定是否有任何 IDE(如 vscode)可以通过多个插件支持此功能?
    • 许多 IDE 都支持 ctags。
    • 对不起,我的意思是问其他带有插件的 IDE 是否可以支持一些“智能”交叉引用。此外,如果仅限于 vim,我们应该将 ctagsycm 组合在一起还是应该坚持使用 ctags?如何比较两者?
    • 不幸的是,总体趋势正朝着相反的方向发展,使用非常智能的特定于语言的工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2011-01-29
    • 1970-01-01
    • 2018-09-23
    • 2018-02-25
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多