Gvim开发环境配置笔记--Windows篇
前言:
非常喜欢使用vim,但是在windows下是没有的,所以只能使用gvim,但是一个漂亮的gvim会给你带来美好的编程体验
1下载安装
下载gvim地址http://www.vim.org/download.php#pc。
2安装中文帮助文档
vimcdoc-1.8.0-setup.exe下载地址http://vimcdoc.sourceforge.net/
安装时会自动识别gvim的安装路径,
安装完后,gvim菜单中文出现乱码,在_vimrcset文件中增加:
if has("multi_byte")
"UTF-8编码
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if '^/(zh/)/|/(ja/)/|/(ko/)'
set ambiwidth=double
endif
if has("win32")
source$VIMRUNTIME/delmenu.vim
source$VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
endif
else
echoerr"Sorry,this version of(g)vim was not compiled with+multi_byte"
endif
输入:help,显示中文帮助,说明安装成功
3设置语法高亮
编辑安装目录下的_vimrc文件(例如:我的在D:\Program Files\Vim)加入以下内容:
set nu!
colorscheme desert
syntax enable
syntax on
再打开gvim,打开一个源代码文件:
这些设置使得gvim可以显示行号,并使用了desert配色方案,而且打开了语法高亮功能(用不同颜色显示注释、关键字、字符串等)。
我们还可以让函数名也高亮起来,
这里对C、C++的代码进行配置:在D:\Program Files\Vim\vim73\syntax下找到c.vim和cpp.vim,分别添加以下内容:
syn match cFunction"\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match cFunction"\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi cFunction gui=NONE guifg=#B5A1FF
重新打开gvim,效果如下:
4、程序中跳转
将ec57w32.zip解压,在解压后将文件夹中的ctags.exe复制到D:\ProgramFiles\Vim\vim73下,并编辑_vimrc文件,添加以下内容:
set tags=tags;
set autochdir
然后将D:\ProgramFiles\Vim\vim73加到环境变量的path中。在需要查看的源代码目录下执行命令ctags-R;然后再用gvim打开源代码文件:
按住“CTRL”键,点击对应的函数名或“CTRL+]”,会自动跳转到函数的定义部分,“CTRL+T”则返回;
5、源代码分析工具taglist
将taglist_45.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:\Program Files\Vim\vim73下的doc及plugin中。
在_vimrc文件中加入以下内容:
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
用gvim打开代码文件(已生成过tags文件),输入:Tlist,TagList窗口即出现在左侧。再输入:
:Tlist,左侧栏消失;左侧栏列出了当前文件中的所有宏,全局变量,函数名等,在查看代码时用这个窗口总揽全局,切换位置相当方便
6、文件浏览组件WinManager
winmanager.zip地址http://www.vim.org/scripts/download_script.php?src_id=754
将winmanager.zip解压和拷贝,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到d:\Program Files\Vim\vim73下的doc及plugin中
在_vimrc文件中加入以下内容:
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm:WMToggle<cr>
用gvim打开代码文件,normal状态下输入命令”wm”,窗口如下:
左上角是浏览文件的窗口,左下角的是TagList窗口;
7、多文档编辑
minibufexpl.vim地址http://www.vim.org/scripts/download_script.php?src_id=3640
解压后将将minibufexpl.vim复制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;
ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;
ctrl+箭头键,可以切换到上下左右窗口中;
ctrl+h,j,k,l,切换到上下左右的窗口中。
8、在工程中快速查找
grep.vim地址http://www.vim.org/scripts/download_script.php?src_id=7645
解压后把grep.vim文件拷贝到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap<silent><F3>:Grep<CR>
因为windows下是不带grep的,需要下载Grep for Windows http://gnuwin32.sourceforge.net/packages/grep.htm
下载后在环境变量中增加grep的路径;
用gvim打开一个源代码文件,光标选择需要查找的内容,按F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果
9、h\c切换(针对C、C++)
下载插件:a.vim地址http://www.vim.org/scripts/download_script.php?src_id=7218
将a.vim复制到d:\Program Files\Vim\vim73\plugin,在_vimrc中添加:
nnoremap:A
用gvim打开源码文件后,按F12即可以在c/h文件中切换,也可以通过输入:A实现。
10、高亮书签
下载插件:visualmark.vim地址http://www.vim.org/scripts/download_script.php?src_id=4700
将visualmark.vim复制到d:\Program Files\Vim\vim73\plugin。
用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。