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.0yum -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
这样几行,将数值改成你喜欢的颜色就行了。网上有对应的颜色表。末尾
总的来说就这样,有了插件管理器的存在其实让我们省了很多事。由于每个人的环境不一样,所以遇到的问题可能也不一样,这里我只能列出我遇到过的问题,也是一些常见的问题。
其实导致错误的原因大概也就两种,一种是缺少依赖,另外一种就是版本不够。
遇到相应的问题学会去看日志,然后对照着错误信息去找解决方案,这才是最快的。
相关文章推荐
- Ubuntu12.04安装YouCompleteMe等相关插件 (已附上我现在用的完整.vimrc配置文件)
- vim配置中的.vimrc文件内容配置,还有两个插件安装效果图
- Ubuntu vim配置.vimrc文件及用vundle安装插件
- Vim笔记 ==== .vimrc文件配置,常用插件
- CentOS安装Redis、PHPredis扩展及Redis配置文件详解
- 安装及优化配置CentOS(远程桌面管理等,新手可直接一步一步照做)
- CentOS5.4(64bit)下安装配置Cacti----插件安装
- CentOS下Samba文件服务器的安装与配置
- Mac/Centos下Vim配置及常用插件安装
- centos安装配置samba文件服务器
- CENTOS6.5中VIM插件配置,重点记录YouCompleteMe的安装 2015-7
- CentOS系列操作系统的安装程序anaconda与其配置文件kickstart
- CentOS安装配置Samba 与Windows 共享文件
- svn插件在eclipse上安装,在eclipse下的SVN插件配置忽略上传文件和文件夹
- Centos6.5下rsync文件同步安装及配置当中遇到的问题及解决方法
- centos 6.3安装nginx 配置文件服务器
- [centos] 无人职守安装ks.cfg配置文件
- vimrc配置文件_version1.0_+pathogen, taglist, wordcomplete插件说明
- VIM 安装配置目录树或文件浏览插件-NERD tree
- CentOS下Samba文件服务器的安装与配置