vim环境配置之智能补全工具YouCompleteMe(YCM)的安装和配置

时间:2021-10-31 10:08:23

介绍:YoucomplemeMe是一个很强大的智能补全工具,对C++的支持特别好


安装YouComplemeMe:

这里只介绍一种安装方法,用vundle安装

在成功安装vundle之后,我们可以通过在~/.vimrc里加入下面代码:

filetype off

set rtp+=~/.vim/bundle/vundle
call vundel#rc()

Bundle 'Valloric/YouCompleteMe'
Bundle 'Valloric/ListToggle'
Bundle 'scrooloose/syntastic'

filetype plugin indent on


然后,在确认你的网络已经连接的情况下,在vim中输入 BundleInstall  命令,这时候会在vim中出现一个侧边栏,里面都是你要下载的插件。在列表的左边有’+‘标记的是安装好的,有’>‘标识的是正在安装的。安装vundle下的所有插件,这么写的插件都是托管在https://github.com上的,上面的写法 ‘Valloric/YouCompleteMe' 为省完整URL的写法。

下面贴上图片:

vim环境配置之智能补全工具YouCompleteMe(YCM)的安装和配置





如果安装完之后,就可以在~/.vimrc中配置啦

加上下面的代码,就行啦:

let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'   “配置默认的ycm_extra_conf.py
nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR>   “按,jd 会跳转到定义
let g:ycm_confirm_extra_conf=0    “打开vim时不再询问是否加载ycm_extra_conf.py配置
let g:ycm_collect_identifiers_from_tag_files = 1 "使用ctags生成的tags文件


如果在安装完之后重新打开vim,会出现如下的报错信息:

ycm_client_support.[so|pyd|dll] and ycm_core.[so|pyd|dll] not detected; you need to compile YCM before using it. Read the docs!

请看我的下一篇博文:

http://blog.csdn.net/sky453589103/article/details/43575241

最后补充一点,YCM要在你安装了cmake的情况下才能运行

安装cmake可以直接用命令:

sudo apt-get install cmake


关于cmake可以看下面这篇文章:

http://digdeeply.org/archives/0421949.html

http://blog.csdn.net/fan_hai_ping/article/details/8208898