美文网首页
CentOS7-vim8-YumCompleteMe配置

CentOS7-vim8-YumCompleteMe配置

作者: Gpeko | 来源:发表于2018-07-09 10:07 被阅读0次

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

相关文章

网友评论

      本文标题:CentOS7-vim8-YumCompleteMe配置

      本文链接:https://www.haomeiwen.com/subject/cxjzuftx.html