VIM配置攻略(最强干货加强版)(二)

简介: VIM配置攻略(最强干货加强版)(二)

安装过程



安装 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


效果如图


2018032213272318 (1).png


下载安装插件.


启动 vim, 等待插件下载完成. 由于插件数目较多, 因此下载时间也会很长. 万一下载中途出现界面卡死进度条下载缓慢的情况, 可以重启vim再次尝试下载.


安装成功后, 打开会看到欢迎界面


20180322132801561.png


但是这时候如果是使用 xshell 连接的话, 可能会出现颜色不正确的情况. 可以参考下面的解决方法.


使用方法


SpaceVim包含的插件体系非常丰富, 种类繁多. 因此在使用方面上作者有自己的一套设计体系. 具体可以参考官网文档.


一些问题


XShell 下颜色显示混乱问题

在 .SpaceVim.d/init.vim 中添加以下两句配置


let g:spacevim_enable_guicolors = 0
set t_Co=256

相对行号问题



如果有些老铁不习惯相对行号, 可以将相对行号关闭.


20180322132925643.png


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%安装成功. 如果安装失败, 请自行百度.


20180322133324334 (1).png


使用方法


官方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 能够帮助我们解决一部分问题.


目录
相关文章
|
7月前
|
Linux 开发工具 数据安全/隐私保护
Centos7:自动化配置vim | suoders信任列表添加普通用户
Centos7:自动化配置vim | suoders信任列表添加普通用户
64 0
|
4月前
|
Linux 开发工具
成功解决:CentOS 7中如何配置修改Vim
这篇文章介绍了如何在CentOS 7系统中配置和修改Vim编辑器的设置。文章首先指导读者如何检查Vim是否已经安装,如果未安装完全,提供了安装Vim的命令。接着,文章详细说明了如何编辑`/etc/vimrc`文件来配置Vim,包括设置显示行号、显示当前模式、光标位置信息、自动缩进和语法高亮等。最后,文章通过对比展示了配置前后使用vi和vim打开相同文本的效果差异,强调了Vim配置后的优势。
成功解决:CentOS 7中如何配置修改Vim
|
6月前
|
Linux Shell 持续交付
Linux下vim的配置
本文介绍了如何对vim进行基础配置,如行号显示、缩进设置等,并推荐了一种自动化部署方案,通过链接下载预配置的vim环境脚本,简化了配置过程,提升开发效率。
85 3
Linux下vim的配置
|
6月前
|
XML 前端开发 Shell
技术心得记录:我的VIM配置
技术心得记录:我的VIM配置
34 0
|
JSON Linux 开发工具
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
Linux jq 、vim以及LInux集群安装miniconda并配置虚拟环境(笔记)
116 0
|
7月前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
7月前
|
Ubuntu 开发工具
Ubuntu vim配置支持鼠标
Ubuntu vim配置支持鼠标
78 0
|
7月前
|
IDE Linux 开发工具
【Linux】vim配置
【Linux】vim配置
【Linux】vim配置
|
7月前
|
人工智能 Linux Shell
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
Linux——vim简介、配置方案(附带超美观的配置方案)、常用模式的基本操作
|
7月前
|
Linux 开发工具 C++
Linux编辑器vim(含vim的配置)
Linux编辑器vim(含vim的配置)
91 0