1. 安装ctags
sudo apt-get install ctags cd [your project workspace] ctags –R *
在你的工程目录下建立tags标签,后面的代码提示,outline之类的全靠这些tags了
2.打开 .vimrc文件,
vim .vimrc
加入如下的一行
set tags=~/[your project workspace]/tags
3.此时打开你的工程目录下某一个文件,在命令行模式下,将光标移动至某一个函数,ctrl+],即可跳转至函数的定义,再按ctrl+T跳转回上一次的文件。
4.新建目录.vim和子目录 plugin, doc
mkdir –p ./.vim/plugin ./.vim/doc
5.安装nerdtree
从http://www.vim.org/scripts/script.php?script_id=1658下载插件,然后
将压缩包移动至~/.vim,并解压,然后可以删除压缩包了
mv nerdtree.zip ~/.vim unzip nerdtree.zip rm nerdtree.zip
打开~/.vimrc , 加入两行:
map<F3> :NERDTreeMirror<CR> map<F3> :NERDTreeToggle<CR>
此时即可在vim中使用快捷键<F3>打开关闭nerdtree了,如图
Nerdtree 是一个vim下的文件浏览器插件,有了它可以方便的浏览周围目录下的文件,按ctrl+w可以进行不同窗口下的跳转。
6.安装tagbar
Tagbar是一个类似于eclipse中outline的小插件
从http://www.vim.org/scripts/script.php?script_id=3465下载
直接用vim 打开,并在命令行模式下输入:so%,即按照完毕
打开.vimrc 在其中加入
map<F2> :TagbarToggle<CR>
打开vim,按下F2,见到如下效果:
同样,ctrl+W可以切换窗口
7.安装supertab代码提示
在http://www.vim.org/scripts/script.php?script_id=1643下载,
安装方式与tagbar相似
vim下进入输入状态,在输入的过程中按下tab键,即可出现代码提示,如图
至此,基本的vim编辑环境雏形有了
8.对vim进行优化
在.vimrc中添加如下内容
set tabstop=4 set shiftwidth=4 set softtabstop=4 set nu colorscheme evening
可以调整配色,缩进,语法高亮等配置
同时,由于ttagbar,supertab等插件是需要借助ctags所遍历产生的tags标签,因此可以添加快捷键进行手动更新工程下的tags标签以及系统目录下的tags标签。添加如下:
UpdateCtags() let curdir=getcwd() !ctags -I __THROW --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --fields=+S -R -f ~/.vim/systags /usr/include /usr/local/include while !filereadable("./tags") cd .. if getcwd() == "/" break endif endwhile if filewritable("./tags") !ctags -R --file-scope=yes --langmap=c:+.h --languages=c,c++ --links=yes --c-kinds=+p --c++-kinds=+p --fields=+iaS --extra=+q endif execute ":cd " . curdir endfunction nmap <F10> :call UpdateCtags()<CR> set tags+=~/.vim/systags
这样一个基本的vim环境编辑环境就有了。