1.基本的C/C++编译环境
安装gcc,g++,gdb,git,cmake
yum -y install gcc gcc-c++ gdb git cmake
在官网下载vim源码包
git clone https://github.com/vim/vim.git
cd vim/src
make
如果安装成功后,应该会有 ~/.vim 这个目录,它非常重要,插件都是安装在这个目录,奇怪的是我要手动创建,还有一个 .vimrc 配置文件。(.viminfo 文件记录的 vim 的操作信息)。
安装过程中出现了报错
configure: error: NOT FOUND! You need to install a terminal library; for example ncurses. Or specify the name of the library with --with-tlib.
这是缺失库文件
yum install ncurses-devel
2.安装管理vim 插件的插件 pathogen
这个插件的作用是管理你以后在 vim 安装的所有插件,把插件安装到 ~/.vim/bundle/ 目录下, 如果以后不想要哪个插件,只需将 ~/.vim/bundle/ 目录下的该插件目录删除即可,非常灵活。
mkdir -p ~/.vim/autoload ~/.vim/bundle && curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
创建该插件所需要的目录, 把 pathogen.vim 安装在 ~/.vim/autoload 目录,vim 会自动载入这个目录下的 pathogen 插件(目录名 autoload 顾名思义),将插件交给 pathogen 管理。创建 ~/.vim/bundle 目录是用来存放管理以后要安装插件。
在 .vimrc 里配置,加上下面这句话,意思是执行这个函数 infect():
execute pathogen#infect()
# 如果没有 .vimrc 文件, 则 vim ~/.vimrc ,然后黏贴下面这几句话
execute pathogen#infect()
syntax on
filetype plugin indent on
3.安装自动补齐括号、引号的插件,auto-pairs
为什么要安装 pathogen? 在这里就显示出它的强大了。如果使用 vim 的默认目录,我们需要手动创建每一个目录(有五六个吧,doc, plugin 等等, 自行查询),然后再将每一个要安装的插件对应的目录放进这些目录,真的太麻烦了。比如对应的是插件文件,还有阅读说明文档文件等等。现在呢?我们在 ~/.vim/ 目录下有, ~/.vim/autoload/ ,这个目录是 pathogen 的安装目录, 还有一个 ~/.vim/bundle 目录,我们以后装插件只要往 ~/.vim/bundle 一扔就 ok 了。 最简单的就是在这个目录下, 敲下:
# xxx.git 为仓库的地址 git clone xxx.git
git clone git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs
4.安装显示目录树 NERDTree
shift + : , 然后输入 NERDTree 可看到结果
5.安装 C++ 自动补齐插件 OmniCppComplete
git clone https://github.com/vim-scripts/OmniCppComplete.git ~/.vim/bundle/
在 test 目录,生成 tags 文件,这样才能自动补全:
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
自动补全快捷键 ctr+x ctr+o , 上下选择快捷键 ctr+n ctr+p。
看了很多大佬配置vim的办法,感觉都不是很适合我。最终在知乎上看到了一个蛮适合我的,整理一下我配置成功的部分,另外放上原网站:https://zhuanlan.zhihu.com/p/51863608