问题描述
我目前正在维护一个大型多语言项目,包括 python
、perl
、bash
和 c/c++
语言。我当前的 IDE 是带有 YouCompleteMe
插件的 vim。
使用这个的问题是ycm
或多或少只支持一个项目的一种语言。因此,有时当我遇到在 bash 文件中调用的 c
命令时,我花了一些时间来搜索该命令的源代码是什么,我无法使用基于 goto
的功能1}}。
因此,我想知道是否有一种方法可以支持这种“交叉引用智能感知”,例如,我可以在 bash 文件中 ycm
一个 goto
或 c
命令吗?>
解决方法
它不是很智能,但是像Universal Ctags这样的工具,支持几十种语言,可以用来索引你的整个项目和Vim内置的标签相关可以使用命令跳转到任何文件类型中任何内容的定义,只要有一个标签即可。
见:help tags
。