您的位置:首页 > 运维架构 > Linux

Centos7下一步一步安装YCM插件(附vimrc配置文件)

2017-09-22 14:04 281 查看

前言

由于博主太naive,使用
yum update
将内核升级了,直接导致
gnome
炸了,然后开机就死机,只要进救援模式去把资料备份了,结果一不小心使用
rm /home -rf
将需要备份的资料也删了。。。然后就开始重装系统了。

YouCompleteMe
这款自动补全的插件还是很好用的,但是配置的时候遇到的问题确实可能比较多,等下列出的问题可能也只是少部分,其他的还是需要自己去查。之前就是因为不想重新配这些东西所以舍不得原来的系统,但是只好重新配了。

这里先给出我使用的
vimrc
配置文件,拷贝到你的用户家目录或者
/etc
下就可以了,很方便(https://github.com/UKeeySDis/my_vimrc)

(ps:我同时还安装了
nedtree
以及
ctags
等插件,这些插件都不用自己配置,安装了就可以使用,很方便)。

安装ycm插件

第一步

首先你需要安装
vim
的一个插件管理器,通过插件管理器我们就可以自动安装插件。

vimrc
里面有类似这样的代码:

Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/syntastic'
Plugin 'bling/vim-airline'
Plugin 'SirVer/ultisnips'
Plugin 'edsono/vim-matchit'
Plugin 'elzr/vim-json'
Plugin 'honza/vim-snippets'
.....


当我们在
vim
的命令模式下输入
PluginInstall
时就可以自动开始安装了。

如果提示没有
PluginInstall
该命令,则需要安装。

步骤如下:

首先运行这两条命令

mkdir -p ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim


设置插件

这一步由于我的
vimrc
文件里面都设置好了,所以就不用你再来设置了。

再次尝试使用
PluginInstall
,这时候应该就成功了

第二步

当你尝试使用
vim
的时候,它可能会提示你的
vim
版本不够,我的
vim
就差0.001个版本号都不行。于是我们需要升级
vim
(查看vim版本的命令
vim --version
)

好在我们可以通过加源来安装vim,而不是自己编译安装,这给我们带来了很大的方便。

步骤如下:

首先删除旧的

yum remove vim-* -y


接着下载第三方yum源

wget -P /etc/yum.repos.d/  https://copr.fedorainfracloud.org/coprs/mcepl/vim8/repo/epel-7/mcepl-vim8-epel-7.repo[/code] 
然后安装vim8.0

yum -y install vim-enhanced


运行
vim --version
查看版本,如果顺利的话,vim已经升级到8.0了。

第三步

接下来我们再尝试使用
vim
,因为我们也安装了
nedtree
,默认的光标应该是在
nedtree
的那一栏,使用
ctrl+w+w
切换vim的窗口,然后下方可能会提示
you need to compile YCM before using it. Read the documents!
之类的错,这是因为我们需要自己来编译
YCM


解决步骤如下:

进入到
.vim/bundle/YouCompleteMe
目录下,如果你照着我的命令敲的话,
.vim
目录是在你当前用户的家目录下

执行
./install.sh --clang-completer
命令。

可能会提示`ERROR: please install CMake and retry.`这样的错误,这是因为你还没有安装`cmake`。

那么接下来,你需要使用`yum install cmake`命令来安装cmake。

完成之后,再次执行`./install.sh --clang-completer`

可能又会遇到"致命错误:pyconfig.h:没有那个文件或目录"这样的错,这是因为python方面的问题

执行`yum install python-devel`即可解决

这时候再来执行`./install.sh --clang-completer`应该就没什么问题了


可能出现的问题

如果你运气足够好,那么此时应该已经有补全了,但是其实大多数时候还会遇到一个问题:

The ycmd server SHUT DOWN(restart with ‘: YcmRestarSever’).Unexpected erroe while loading the YCM core library.Type ‘:YcmToggleLogs ycmd_59745_stderr_Bdov_E.log’ to check the logs
这样的。这是因为你的
libstdc++.so.6
版本过低造成的。需要做的很简单,就是装一个新的,然后重建软链接。

关于解决方案网上很多,这里贴一个亲测成功的链接(http://blog.csdn.net/lyn_00/article/details/77984257)

其他

安装成功后,默认的
ycm
补全颜色其实很丑,我们可以自己换颜色。

关于配置颜色的文件是
~/.vim/bundle/vim-colorschemes/colors/
目录下的
desert.vim


我们也可以直接在
vim
的命令模式下更改,输入
hi Pmenu ctermfg=56 ctermbg=255
执行即可,不过这样是临时的。

如果要永久修改,可以打开
vimrc
文件,翻到最后,可以看到

:hi Pmenu ctermfg = xxx
:hi Pmenu ctermbg = xxx


这样几行,将数值改成你喜欢的颜色就行了。网上有对应的颜色表。

末尾

总的来说就这样,有了插件管理器的存在其实让我们省了很多事。由于每个人的环境不一样,所以遇到的问题可能也不一样,这里我只能列出我遇到过的问题,也是一些常见的问题。

其实导致错误的原因大概也就两种,一种是缺少依赖,另外一种就是版本不够。

遇到相应的问题学会去看日志,然后对照着错误信息去找解决方案,这才是最快的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: