CentOS7-vim8的安装可以参考CentOS7-vim8安装
1.安装Vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vundle是一个插件管理器,负责管理vim插件
2.配置vimrc文件
打开vimrc文件
vim ~/.vimrc
添加如下部分
" vundle {
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
" }
3.安装YouCompleteMe
打开vim
[root@localhost ~]$ vim
在vim命令行输入:PluginInstall
安装YouCompleteMe
通过Vundle安装YouCompleteMe是官方的推荐方式
当然也可以选择从Github上下载源码进行编译安装,具体可以参考官网说明(https://github.com/Valloric/YouCompleteMe#full-installation-guide)
安装完成以后会有如下提示
The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM core library not detected; you need to compile YCM before using it. Follow the instructions in the documentation.
4.配置YCM core
下载libclang
wget http://releases.llvm.org/5.0.0/clang+llvm-5.0.0-x86_64-linux-gnu-debian8.tar.xz
其它版本下载见官网(http://releases.llvm.org/)
解压
xz -d clang+llvm-5.0.0-x86_64-linux-gnu-debian8.tar.xz
tar -xvf clang+llvm-5.0.0-x86_64-linux-gnu-debian8.tar
确保系统上已经安装Python相关头文件,具体详见CentOS7-vim8安装
创建编译目录
cd ~
mkdir ycm_build
mkdir -p ycm_temp/llvm_root_dir
将LLVM+Clang
内容移至ycm_temp/llvm_root_dir
文件夹中
mv ~/Downloads/clang+llvm-5.0.0-x86_64-linux-gnu-debian8/* ~/ycm_temp/llvm_root_dir/
生成makefile文件
cd ~/ycm_build
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
生成ycm_core
cmake --build . --target ycm_core --config Release
到这里为止,YumCompleteMe的配置已经完成的绝大部分,但是YumCompleteMe仍旧无法正常运行,因为缺少编译标志
5.设置编译标志
自动生成
参考官网(https://github.com/Valloric/YouCompleteMe#full-installation-guide)
手动添加
YumCompleteMe根据一个.ycm_extra_conf.py
模块解析代码,该模块在
~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py
中提供了默认模板,可以自定义其中的flag
数组,然后拷贝到~
目录中去。
YumCompleteMe总是在当前目录,或者递归上层目录,找到一个可用的.ycm_extra_conf.py
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py ~/.ycm_extra_conf.py
6.设置配置信息所有用户可用
修改/root
目录权限,使得其他用户可以进入
chmod a+x /root
修改.vim
,.vimrc
, .ycm_extra_conf.py
权限,使得其他用户可以进入并读取
chmod a+rx ~/.vimrc
chmod a+rx ~/.ycm_extra_conf.py
chmod -R a+rx ~/.vim
在各个用户主目录处建立链接
切换回普通用户后
如果已有.vim
,.vimrc
, .ycm_extra_conf.py
,则先删除或移动到其它地方
然后创建链接
cd ~
ln -s /root/.vimrc .vimrc
ln -s /root/.vim .vim
ln -s /root/.ycm_extra_conf.py .ycm_extra_conf.py
网友评论