前言
由于博主太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- 然后安装vim8.0
yum -y install vim-enhanced- 运行
vim --version查看版本,如果顺利的话,vim已经升级到8.0了。
-
这里更新一下,上面的方法yum源可能已经失效了,我后续采用的方式是以root用户依次运行以下命令:
rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm rpm --import http://mirror.ghettoforge.org/distributions/gf/RPM-GPG-KEY-gf.el7 yum -y remove vim-minimal vim-common vim-enhanced sudo yum -y --enablerepo=gf-plus install vim-enhanced sudo注意这里由于vm-minimal依赖sudo,因此sudo也会被删掉,但是随后又会安装上。如果在你pc上这个方法行不通,那可以参考这里的讨论:https://gist.github.com/yevrah/21cdccc1dc65efd2a4712781815159fb
第三步
-
接下来我们再尝试使用
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.youkuaiyun.com/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
这样几行,将数值改成你喜欢的颜色就行了。网上有对应的颜色表。
末尾
总的来说就这样,有了插件管理器的存在其实让我们省了很多事。由于每个人的环境不一样,所以遇到的问题可能也不一样,这里我只能列出我遇到过的问题,也是一些常见的问题。
其实导致错误的原因大概也就两种,一种是缺少依赖,另外一种就是版本不够。
遇到相应的问题学会去看日志,然后对照着错误信息去找解决方案,这才是最快的。
2461



被折叠的 条评论
为什么被折叠?



