在程序员眼中,有2种神:
vim是神级编辑器,emacs是编译器之神,想学好这两种东西着实不易,在本文抛砖引玉,介绍一下vim的常用配置
一、先上个人的vim界面
二、相关配置
1 安装ctags
wget http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
tar -zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configue
make
sudo make install
2 将ctags程序cp到相关位置,并生成ctags文件
sudo cp ctags /usr/src/
sudo ctags -R
sudo cp ctags /home/wdm/
ctags -R
3 创建相关文件:.vimrc文件 和 .vim文件夹
cd ~/
ls -al
没有则创建
touch .vimrc
mkdir ~/.vim
在.vim文件夹下,再建两个子文件夹:plugin和doc
mkdir ~/.vim/plugin
mkdir ~/.vim/doc
plugin文件夹下放插件,doc文件夹下放相应的help文档。
4 安装 taglist
unzip -d taglist taglist.zip
cd taglist
tree .
├── doc
│?? └── taglist.txt
└── plugin
└── taglist.vim
将 taglist下的doc plugin 文件拷贝到.vim对应的文件夹下即可
5 将DoxygenToolkit.vim(注释插件)cp到 .vim 的 plugin文件夹下
6 sudo yum install cscope 显示代码list
7 将 cs.sh 脚本放入项目的根目录下
cs.sh的内容:ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
8、安装winmanager 管理第一幅图的界面,NodeTree(显示目录插件)效果更好,但是本机版本低,不支持
系统自带FileExplorer也可以使用
9 安装minibuf,第一幅图的最上面一行细条,用来管理已经打开的文件
10 安装onmicppcompete: C++补全插件
11、安装 surperTab:Tab自动补全插件
12、安装 a.vim:.c/.cpp 和 .h互相跳转插件
13、.vimrc相关配置
1)ctags 配置
set tags+=tags;/ "设置ctags 生成的项目 tags文件的根路径
map <C-F12> :!ctags -R --c++-kinds=+pl --fields=+iaS --extra=+q .<CR> "按下ctrl+F12就会在路径下生成tags。
2)
Dox: 插入注释
DoxLic: 插入版权说明
DoxAuthor:插入作者
3)
4)
5)
6)
7)
8)
9)
10)
9、测试
找到项目文件的 cs.sh 脚本执行:./cs.sh
打开相关.cpp/.c就可以看效果了
三、补充
上面只是介绍插件安装的一般套路,现在介绍2个特殊的
1、C/C++库函数补全:这个听起来很酷吧
cd ~/.vim/tags/
cpp_src是库函数源文件,看一下cs.sh
tags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f cpp cpp_src
启动cs.sh生成 cpp,这你就称为cpp库函数索引文件吧,看效果
是不是很酷!
2、自动补全自定义的库函数
这个听起来更爽了!
cd ~/.vim/tags/
看一下cs.sh
ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f activemq-cpp-3.9.3 /usr/local/ActiveMQ-CPP/include # activemq-cpp头文件夹目录
执行脚本生成activemq-cpp-3.9.3索引文件
看效果:爽歪歪!