CentOS7配置适合C/C++开发环境的vim

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值