我是Vim的新手,此时搜索跳转到定义的方式(我的lang设置是Go,CSS / Sass,HTML,JS)。据我所知,ctags是这里最受欢迎的解决方案。但是我要安装YCM,它提供类似的东西:GoToDeclaration
和GoToDefinition
(不幸的是,只适用于C系列)。我想了解YCM与ctags的关系。那么YCM是否使用自己的机制来检测实际定义,或者使用ctags来提供此功能?或者换句话说,如果我想使用YCM,我是否需要安装ctags?
答案 0 :(得分:1)
默认情况下,YouCompleteMe仅从您访问的文件中收集标识符。
如果您希望它从整个项目中收集标识符,那么您需要Exuberant Ctags并将let g:ycm_collect_identifiers_from_tags_files = 1
放入您的vimrc。