VIM IDE 配置小记

    用VIM也有快半年了。但是以前用VIM都是用来看单个文件,至于代码工程,毕竟之前看得比较多的还是Java代码,鉴于eclipse对Java的神支持,所以看android工程还是使用eclipse的。
    最近也经常看和写c/c++代码了,虽说eclipse有CDT支持,但是每次都要配一堆的头文件,建各种工程,前段时间整得我也是挺蛋疼的。最近也比较轻松,再加上准备开始新的项目,所以还是决定好好把VIM的IDE环境给配好。
    首先,一开始肯定也只是读代码,所以这次也不想把环境弄得太复杂,然后一下子学习太多东西,但必须的功能是要有的。所以精选出了以下插件
需要的插件:
ctags
说明:源码标记生成工具, 非常古老的一个源码阅读辅助工具, 现在已经被很多编辑器所支持。其功能,和sourceinsight、eclipse中"Ctrl+单击"的功能是一样的。
安装:
方法1:sudo apt-get install ctags
方法2:
(1)到http://ctags.sourceforge.net下载最新的ctags源码, 以ctags-5.8.tar.gz为例子
(2)$tar -xf ctags-5.8.tar.gz #解压归档
(3)$cd ctags-5.8 #进入ctags目录
$./configure #配置编译环境
$make #编译
$sudo make install #安装ctags
使用:
具体的使用帮助,可以看:help tags 中的帮助信息,还有man ctags中的描述帮助信息。我这里只列举最常用的3种使用方式:
(1)生成ctags索引文件:
在源码根目录下输入$ctags -R
并在源码根目录下启动Vim, 输入:set tags=tags
(2)跳转到头文件、跳转到变量定义、跳转到函数实现或定义:
在Vim中按下"Ctrl+]"
(3)返回上一次代码位置:
在Vim中按下"Ctrl+T"
配置:
我们发现如果我们想阅读代码的时候,每次都要输入:set tags=tags,那多麻烦呀。有没有一劳永逸的方法,答案是有!我们打开~/.vimrc,加入下面内容

set tags=tags; #告诉Vim,每当打开文件的时候,自动在该目录和该目录的父目录中查找tags。

TagsList
说明:这个东西实质上跟sourceinsight左边的函数和变量声明是一样的。
安装:
(1)到http://www.vim.org/scripts/script.php?script_id=273下载最新的TagList, 以taglist_45.zip为例子
(2)复制taglist_45.zip复制到~/.vim目录下
(3)$unzip taglist_45.zip #其中的目录已经排放好了, 所以直接解压文件即可。
配置:

使用之前,我们先将TagList配置一下
" ===============================设定Taglist
" 按下F3呼出
map <F3> :silent! Tlist<CR>
let Tlist_Ctags_Cmd='ctags' " 因为我们放在环境变量里,所以可以直接执行
let Tlist_Use_Right_Window=0 " 让窗口显示在右边,0的话就是显示在左边
let Tlist_Show_One_File=0 " 让taglist可以同时展示多个文件的函数列表,如果想只有1个,设置为1
let Tlist_File_Fold_Auto_Close=1 " 非当前文件,函数列表折叠隐藏
let Tlist_Exit_OnlyWindow=1 " 当taglist是最后一个分割窗口时,自动推出vim
let Tlist_Process_File_Always=0 " 是否一直处理tags.1:处理;0:不处理。不是一直实时更新tags,因为没有必要
let Tlist_WinWidth=40 " 设定Tlist的宽度

使用:
当我们想使用的时候,按一下F3,左边就出现函数和变量声明了。
更多帮助信息,请help Tlist(如果没有打开成功,请先:helptags ~/.vim/doc,设定一下帮助文档)


Lookupfile
说明:这个东西是用来快速打开文件的, 只不过需要ctags的支持, 所以想使用它之前,必须设置正确的tags。
安装:
(1)到http://www.vim.org/scripts/script.php?script_id=1581下载最新的Lookupfile, 以lookupfile-1.8.zip为例子。
(2)复制lookupfile-1.8.zip到~/.vim目录下
(3)$unzip lookupfile-1.8.zip #其中的目录已经排放好了, 所以直接解压文件即可。
配置:
使用之前我们也先配置一下

" 设定Lookupfile
let g:LookupFile_MinPatLength = 2 " 设定启动查找的最少字符数
let g:LookupFile_PreserveLastPattern = 0 " 不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1 " 保存查找历史
let g:LookupFile_AlwaysAcceptFirst = 1 " 回车打开第一个匹配项目
let g:LookupFile_AllowNewFiles = 0 " 不允许创建不存在的文件

使用:
(1)通过F5唤出Lookupfile,然后输入你想查找的文件
(2)通过"Ctrl+N"来向下选择文件,通过"Ctrl+P"向上选择文件。然后通过"回车"在当前窗口打开文件,通过"Ctrl+O"在新窗口中打开文件。
更多帮助信息,请help Lookupfile(如果没有打开成功,请先:helptags ~/.vim/doc,设定一下帮助文档)

NERDTree
说明:这个东西实质上就是一个目录浏览工具,为什么我不使用Vim原生自带的呢?因为原生自带的,每次打开都是创建一个新的窗口,很不好用,所以我使用这个来替代。
安装:
(1)到http://www.vim.org/scripts/script.php?script_id=1658下载最新的NERDTree, 以nerdtree.zip为例子。
(2)复制nerdtree.zip到~/.vim目录下
(3)$unzip nerdtree.zip #其中的目录已经排放好了, 所以直接解压文件即可。
配置:
使用之前也是先配置一下

" ===============================设定目录浏览NERDtree
" 按下F4呼出
map <F4> <ESC>:NERDTreeToggle<CR>
let NERDTreeWinPos = "right" " 设定NERDTree的位置
let NERDTreeWinSize = 30 " 设定NERDTree的窗口大小
let NERDTreeMouseMode = 2 " 设定NERDTree鼠标点击动作,2表示单击展开目录,双击打开文件

使用:
按下F4就可以弹出当前目录信息了。
更多帮助信息,请help NERDTree(如果没有打开成功,请先:helptags ~/.vim/doc,设定一下帮助文档)

使用的配色:
molokai
安装:
(1)到http://www.vim.org/scripts/script.php?script_id=2340下载molokai.vim.
(2)将其复制到~/.vim/colors目录下
PS:在ubuntu中的gnome终端中使用的时候,我发现实质上它的背景色是没有改变的。经查找原因,原来是set background=dark是不会修改终端的颜色的。只有通过hi ctermbg来设置。如果希望启用molokai中的终端颜色,那就跟我做同样的配置

" 设定配色
set t_Co=256 #告知molokai,终端支持256色。
let g:molokai_original = 1 
colorscheme molokai


好了,配置完毕,藉此,我可以把我的.vim和.vimrc保存到我的U盘,然后在每一台Linux设备上自由享受我的VIM IDE了。

贴张图

其它资源:
http://www.vimer.cn
http://www.vim.org

posted @ 2013-01-29 15:23  五分  阅读(3103)  评论(7编辑  收藏  举报