多语言项目的交叉引用

问题描述

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

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

因此,我想知道是否有一种方法可以支持这种“交叉引用智能感知”,例如,我可以在 bash 文件ycm 一个 gotoc 命令吗?>

解决方法

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

:help tags