Windows下GVIM_IDE设置说明_第1页
Windows下GVIM_IDE设置说明_第2页
Windows下GVIM_IDE设置说明_第3页
Windows下GVIM_IDE设置说明_第4页
Windows下GVIM_IDE设置说明_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WINDOWS下关于GVIM的个人配置说明说明:本文是作者在完全按照著名的手把手教你把Vim改装成一个IDE编程环境一文,在Windows XP上用gvim建立IDE环境时所作的备忘。原作地址:需要特别指出的是:本文中的_vimrc文件事在安装路径下: C:Program FilesVim_vimrc0.准备软件及插件。(a)gvim72.exe 地址/pub/vim/pc/gvim72.exe。(b)vimcdoc-1.7.0-setup.exe 地址(c)ec57w32.zip 地址(d)taglist_45.zip 

2、地址/scripts/download_script.php?src_id=7701(e)winmanager.zip 地址/scripts/download_script.php?src_id=754(f)minibufexpl.vim 地址/scripts/download_script.php?src_id=3640(g)a.vim 地址/scripts/download_script.php?src_id=7218(h)g

3、rep.vim 地址/scripts/download_script.php?src_id=7645(i)visualmark.vim 地址/scripts/download_script.php?src_id=47001.安装gvim7.2运行gvim72.exe,选择完全安装(Full),我的安装目录是默认的C:Program FilesVim。安装完成后,包括了文件夹vim72和文件夹vimfiles,以及脚本_vimrc。2.安装中文帮助手册运行vimcdoc-1.7.0-setup.exe,它会自

4、动找到gvim的安装位置。安装完毕后重新打开gvim,:help 时帮助手册已经是中文的了。进行到这一步时,我的gvim菜单处的中文出现了乱码。方法一:在网上寻找解决方案,将C:Program FilesVimvim72下名为 lang 的文件夹删去,使菜单语言变为英语。不推荐该方法方法二:或者可以在在_vimrc文件中增加如下脚本代码:" 配置多语言环境,解决中文乱码问题if has("multi_byte")     " UTF-8 编码   

5、0; set encoding=utf-8     set termencoding=utf-8     set formatoptions+=mM     set fencs=utf-8,gbk     if v:lang =? '/(zh/)/|/(ja/)/|/(ko/)'         set ambiwidth=double

6、60;    endif     if has("win32")         source $VIMRUNTIME/delmenu.vim         source $VIMRUNTIME/menu.vim         language messages z

7、h_CN.utf-8     endif else     echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte" endif3.语法高亮。首先,编辑_vimrc文件加入以下内容:set nu!colorscheme desertsyntax enablesyntax on这些设置使得gvim可以显示行号,并使用了desert配色方案,而且打开了语法高亮功能(用不同颜色显示注释、关键字

8、、字符串等)。我们还可以让函数名也高亮起来,在C:Program FilesVimvim72syntax下找到 c.vim 和 cpp.vim,分别添加以下内容:syn match cFunction "<a-zA-Z_a-zA-Z_0-9*>()*)("me=e-2syn match cFunction "<a-zA-Z_a-zA-Z_0-9*>s*("me=e-1hi cFunction gui=NONE guifg=#B5A1FF重新打开gvim,效果如下:4.程序中跳转。将ec57w32.zi

9、p解压,在解压后文件夹中找到ctags.exe,将其复制C:ProgramFilesVimvim72下,并编辑_vimrc文件,添加以下内容:set tags=tags;set autochdir打开cmd命令行,切换到你要查看的源代码的根目录处,运行ctags -R将会在此目录处生成一个tags文件。用gvim打开一个代码文件,将光标放到某一函数名上,如下图的UpdateViewByPosNo(),按下"ctrl+",光标会自动跳转到定义处。按下"ctrl+T"会跳回到原来的位置。变量、结构体、宏等等,都可以这样做。当你的源文件有更新时,只能重新运行c

10、tags -R命令,来更新tags文件。5.窗口管理。将taglist_45.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到C:Program FilesVimvim72下的doc及plugin中。在_vimrc文件中加入以下内容:let Tlist_Show_One_File=1let Tlist_Exit_OnlyWindow=1用gvim打开代码文件(已生成过tags文件),:Tlist,TagList窗口即出现在左侧。用相同的方法将winmanager.zip解压和拷贝,在_vimrc文件中加入以下内容:let g:winManagerWindow

11、Layout='FileExplorer|TagList'nmap wm :WMToggle<cr>用gvim打开代码文件,normal状态下输入命令"wm",窗口如下其中左上是netrw窗口(浏览文件),左下是TagList窗口,再次输入"wm"时这两个窗口会关闭。6.多文件编辑。将minibufexpl.vim复制到C:Program FilesVimvim72plugin,在_vimrc中添加:let g:miniBufExplMapCTabSwitchBufs=1let g:miniBufExplMapWindowsN

12、avVim=1let g:miniBufExplMapWindowNavArrows=1当用gvim打开两个或两个以上的文件时,会自动弹出MiniBufExplorer窗口,如下图ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;ctrl+箭头键,可以切换到上下左右窗口中;ctrl+h,j,k,l,切换到上下左右的窗口中。7.快速切换头文件/源文件。将a.vim复制到C:Program FilesVimvim72plugin,在_vimrc中添加:nnoremap <silent> <

13、;F12> :A<CR>用gvim打开源码文件后,按F12即可以在c/h文件中切换,也可以通过输入:A实现。8.在工程中快速查找。将grep.vim复制到C:Program FilesVimvim72plugin,在_vimrc中添加:nnoremap <silent> <F3> :Grep<CR>用gvim打开源码文件,并将光标定位到要查找的内容上,按下F3,确定要查找的内容和搜索范围,gvim会在弹出的QuickFix窗口中列出所有符合条件的搜索结果。如下图确定查找内容时,支持正则表达式。9.高亮的书签。将visualmark.vim复

14、制到C:Program FilesVimvim72plugin。用gvim打开源码文件,将光标定位在需要添加书签的地方,按下ctrl+F2,即添加了书签。使用F2在书签之间正向切换,shift+F2反向切换。10. 不生成备份文件:在C:Program FilesVimvim72下的vimrc_expamle.vim中,修改:if has(“vim”)set nobackupelse set backup为if has(“vim”)set nobackupelseset nobackup11. 自动生成文件头在_vimrc文件中添加如下注释代码,用户可根据需求进行修改,语法很简单,请琢磨一番:

15、nnoremap <silent> <F3> :Grep<CR>"进行版权声明的设置"添加或更新头map <F4> :call TitleDet()<cr>'sfunction AddTitle()call append(0,"/*")call append(1," * Copyright(C) 2016 Ruijie Network. All rights reserved.")call append(2," */") call append(3

16、,"/*=")call append(4,"* Filename : ".expand("%:t")call append(5,"* Description : ") call append(6,"* Origin Author: renlanhui") call append(7,"* Email : renlanhui") call append(8,"* Last modified: ".strftime("%Y-%m-%d %H:%M&q

17、uot;) call append(9,"* History : ") call append(10,"=*/")call append(11,"") echohl WarningMsg | echo "Successful in adding the copyright." | echohl Noneendf"更新最近修改时间和文件名function UpdateTitle() normal m' execute '/ * *Last modified:/s:.*$=strftime(": %Y-%m-%d %H:%M")' normal '' normal mk execute '/ * *Filename :/s:.*$=": ".expand("%:t")' execute "noh" normal 'k echohl WarningMsg | echo "Successful in updating the copy right." | echohl Noneendfunction"判断前1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论