Vim 多语言项目的交叉参考

Vim 多语言项目的交叉参考,vim,ide,youcompleteme,Vim,Ide,Youcompleteme,我目前正在维护一个大型多语言项目,包括python、perl、bash和c/c++语言。我当前的IDE是vim,带有YouCompleteMe插件 使用它的问题是ycm对于一个项目或多或少只支持一种语言。因此,有时当我遇到bash文件中调用的c命令时,我花了一段时间来搜索这类命令的源代码,我无法使用基于ycm的goto功能 因此,我想知道是否有一种方法可以支持这种“交叉引用智能感知”,例如,我可以gotobash文件中的c或python命令?它不是非常智能,而是一种类似于工具的工具,支持几十种语

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

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

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

它不是非常智能,而是一种类似于工具的工具,支持几十种语言,可以用来索引整个项目,Vim内置的标记相关命令可以用来跳转到任何文件类型中任何内容的定义,只要有标记就可以

请参见
:help tags

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


请参阅
:帮助标签

不确定是否有任何IDE(如vscode)可以支持此功能,并且有多个插件?许多IDE确实支持CTAG。对不起,我想问的是,其他带有插件的IDE是否可以支持一些“智能”交叉引用。此外,如果仅限于vim,我们应该将
ctags
ycm
结合在一起,还是坚持使用
ctags
?如何比较两者?不幸的是,总的趋势是相反的,使用非常智能的语言特定工具。不确定是否有任何IDE(如vscode)可以支持这一点,使用多个插件?许多IDE确实支持CTAG。对不起,我的意思是问其他带有插件的IDE是否可以支持一些“智能”交叉引用。此外,如果仅限于vim,我们应该将
ctags
ycm
结合在一起,还是坚持使用
ctags
?如何比较两者?不幸的是,总的趋势是朝着相反的方向发展,使用非常智能的特定于语言的工具。