一、概述
接触vim到现在也有几年了,但是之前用vim都是在网上找别人配置好了的vim,但是别人配置的始终都不能够满足自己的需求(自己需要有强大的C/C++代码提示补全功能、头文件/源文件切换、静态代码分析等功能),所以最近自己有时间,自己归纳了一些vim的插件,然后做成一键安装程序,供有相同需求的vimer们参考,github地址:https://github.com/chxuan/vimplus,如果觉得可以请start哦,谢谢^ _ ^,学习vim的一些高级命令我推存看《vim实用技巧》。
二、屏幕截图
该图是我配置过后vim的真实截图。
三、安装
Ubuntu安装
git clone https://github.com/chxuan/vimplus.git
cd ./vimplus
sudo ./install.sh
运行 install.sh
一键安装脚本将会自动对vim进行配置, 安装大约花费40分钟左右(主要是下载Valloric/YouCompleteMe花费时间比较多), 请耐心等待直到安装完成 ^ _ ^, 如果安装失败, 请看 注意事项。
该安装脚本将自动安装一些软件:
- vim
- g++
- ctags
- cmake
- python2
- python3
还有一些插件:
- Vundle
- YouCompleteMe
- NerdTree
- nerdcommenter
- Airline
- taglist
- auto-pairs
- DoxygenToolkit
- ctrlp
- tagbar
- change-colorscheme(我是作者^ _ ^)
- etc…
Centos安装
git clone https://github.com/chxuan/vimplus.git
cd ./vimplus
sudo ./install.sh
运行 install.sh
一键安装脚本将会自动对vim进行配置, 安装大约花费40分钟左右(主要是下载Valloric/YouCompleteMe花费时间比较多), 请耐心等待直到安装完成 ^ _ ^, 如果安装失败, 请看 注意事项。
该安装脚本将自动安装一些软件:
- vim
- g++
- ctags
- cmake
- python2
- python3
还有一些插件:
- Vundle
- YouCompleteMe
- NerdTree
- nerdcommenter
- Airline
- taglist
- auto-pairs
- DoxygenToolkit
- ctrlp
- tagbar
- change-colorscheme(我是作者^ _ ^)
- etc…
四、配置ycm(可选项)
运行 install.sh
脚本后, HOME
目录将存在 .ycm_extra_conf.py 和 .vimrc
文件, .ycm_extra_conf.py文件是实现C++语法补全功能的配置文件, 我一般将该文件放到 HOME
目录, 然后 每一个项目
一个 .ycm_extra_conf.py, 只需要更改该配置文件里面的flag变量即可实现相关头文件的语法补全功能。
五、功能
语法补全
YouCompleteMe 该插件是C++语法补全插件,该插件通过clang编译器对C++语法进行语义分析来实现语法补全的,速度比ctag用正则表达式(猜)来进行语法补全快很多.
快速改变主题
change-colorscheme 该插件提供了快速改变主题的功能
六、快捷键
- 显示目录树
<F3>
- 显示函数、宏定义、全局变量等
<F4>
- 显示静态语法分析结果
<F5>
- .h .cpp 文件快速切换
<F2>
- 转到定义
<f + u>
- 转到实现
<f + i>
- 打开包含(include)文件
<f + o>
- 缓冲区(buffer)快速切换
<Ctrl + P/Ctrl + N>
- 光标位置切换
<Ctrl + O/Ctrl + I>
- 模糊查找文件
<Ctrl + f>
- 快速改变主题
<F11/F12>
注意事项
- 如果网络条件不好可能导致程序安装失败, 基本上是 Valloric/YouCompleteMe 安装失败, 当安装失败后需要执行
rm -rf ~/.vim/bundle/YouCompleteMe
命令, 然后再执行install.sh
进行重新安装,重新执行脚本程序后将自动安装之前安装失败的插件, 或者我有 YouCompleteMe.tar.gz压缩文件,下载并执行tar -xvf YouCompleteMe.tar.gz -C ~/.vim/bundle/
命令, 然后再执行cd ~/.vim/bundle/YouCompleteMe
和python ./install.py --clang-completer
即可安装完成。 - 如果你使用的是
ubuntu16.04LTS
进行安装vimplus,也可能安装失败(Valloric/YouCompleteMe 安装失败), 因为vim默认支持python3进行编译的插件, 当安装失败后请执行cd ~/.vim/bundle/YouCompleteMe
和python3 ./install.py --clang-completer
命令即可安装完成。