安装过程
安装 neovim
先安装yum源的扩展
yum -y install epel-release
然后安装 neovim
yum install -y neovim.x86_64 python2-neovim.noarch
最后定义别名. 输入 vim 启动 neovim
# 修改 /etc/bashrc alias vim="nvim"
然后重启终端后生效. 此时敲下 vim, 启动的实际是 nvim.
安装 git
直接 yum install git 即可. 由于 centos7上的yum源git版本较高, 不需要涉及到前面的问题. 万一出现问题, 参考前方的解决方案.
安装 SpaceVim
下载安装基本配置
curl -sLf https://spacevim.org/install.sh | bash
效果如图
下载安装插件.
启动 vim, 等待插件下载完成. 由于插件数目较多, 因此下载时间也会很长. 万一下载中途出现界面卡死进度条下载缓慢的情况, 可以重启vim再次尝试下载.
安装成功后, 打开会看到欢迎界面
但是这时候如果是使用 xshell 连接的话, 可能会出现颜色不正确的情况. 可以参考下面的解决方法.
使用方法
SpaceVim包含的插件体系非常丰富, 种类繁多. 因此在使用方面上作者有自己的一套设计体系. 具体可以参考官网文档.
一些问题
XShell 下颜色显示混乱问题
在 .SpaceVim.d/init.vim 中添加以下两句配置
let g:spacevim_enable_guicolors = 0 set t_Co=256
相对行号问题
如果有些老铁不习惯相对行号, 可以将相对行号关闭.
set norelativenumber
其他
由于 SpaceVim 的作者主要是写 Java 的. 个人感觉 SpaceVim 写 C++ 的感觉比较一般吧. 最主要是因为 SpaceVim 使用 deoplete 代替 YouCompleteMe 作为代码补全插件. 而后者目前对于 C++ 相关的代码补全更强一些.
vim高配版(2) – vimplus
简介
vimplus是国内的又一个大佬打造的一个vim开发工具包. 为 cpp 开发者量身定做. 界面漂亮.
官网参见github
https://github.com/chxuan/vimplus
折腾程度
安装过程: 4星
安装过程
可以参考github上的文档
git clone https://github.com/chxuan/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh
由于 vimplus 内置了 YouCompleteMe, 并且会自动进行编译, 省了不少心. 安装过程比较久, 请耐心等待. 但是仍然不能保证100%安装成功. 如果安装失败, 请自行百度.
使用方法
官方github上有详细说明. 比spacevim简洁了不少.
vim作死版 – 尝试手动安装 YouCompleteMe
简介
YCM是vim史上最NB插件, 没有之一. 同时也是史上最难安装的插件, 也没有之一.
具备以下非常屌炸天的功能
精准的语义补全
客户端服务器异步IO架构, 非常高的性能以及非常流畅的用户体验.
语法检查
模糊匹配
跳转到声明/定义
进入 include 的头文件
支持很多其他的主流编程语言(不过C++支持的最好)
软件依赖
vim8.0或者neovim 0.2.0
只支持x86_64系统.
折腾程度
安装过程: 9星
当前网络上的大部分 YCM 安装的博客, 按照上面的步骤操作 “十有八九” 都不会成功.
要想手动安装成功, 必须有很大的耐心, 最准确最权威的资料就是读 github 上的官方文档, 以及遇到问题的时候使用 google(不要用baidu).
安装难点主要在这几个方面:
vim版本限制. 需要升级vim. 最好是vim8.0或者neovim
gcc版本限制. 需要升级gcc.
编译ycm_core. 这个是补全cpp代码的核心模块. 编译过程中可能会出现很多问题. 尤其是依赖的编译工具缺失. 如果遇到问题, 仔细阅读错误日志, 并且google(不要用baidu)
.ycm_extra_conf.py 的配置. 需要对其中的内容进行一定的修改和调整. 需要理解c++编译器的一些基本知识.
安装完毕后, 不能补全代码: 需要使用 :YcmDebugInfo 指令, 找到对应的错误日志文件. 然后根据错误日志中的信息, 结合google和YCM源码分析解决. 这个只能见招拆招.
所以建议还是使用 vimplus 能够帮助我们解决一部分问题.