手把手教你把Vim改装成一个IDE编程环境(图文)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

手把手教你把Vim改装成一个IDE编程环境(图文)尊重作者,贴出出处:分类:Linux2007-10-3110:15300746人阅读评论(474)收藏举报手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage::该文章版权由吴垠和他可爱的老婆小包子所有。可在非商业目的下任意传播和复制。对于商业目的下对本文的任何行为需经作者同意。联系方式:lazy.fox.wu#gmail.com1写在前面Linux下编程一直被诟病的一点是:没有一个好用的IDE,但是听说Linux牛人,黑客之类的也都不用IDE.但是对我等从Windows平台转移过来的Coder来说,一个好用的IDE是何等的重要啊,估计很多人就是卡在这个门槛上了,工欲善其事,必先利其器嘛,我想如果有一个很好用的IDE,那些Linux牛人也会欢迎的.这都是劳动人民的美好愿望罢了,我今天教大家把gvim改装成一个简易IDE,说它简易是界面上看起来简易,但功能绝对不比一个好的IDE差,该有的功能都有,不该有的功能也有,你就自己没事偷着乐吧,下面我开始介绍今天的工作了.本文会教你:1.中文帮助手册的安装2.vim编程常用命令3.语法高亮4.在程序中跳来跳去:Ctags的使用5.教你高效地浏览源码--插件:TagList6.文件浏览器和窗口管理器--插件:WinManager7.Cscope的使用8.QuickFix窗口9.快速浏览和操作Buffer--插件:MiniBufExplorer10.c/h文件间相互切换--插件:A11.在工程中查找--插件:Grep12.高亮的书签--插件:VisualMark13.自动补全14.加速你的补全--插件:SuperTab本文不会教你:1.如何使用vim.本文不会从零开始教你如何使用vim,如果你是第一次接触vim,建议你先看看其他的vim入门的教程,或者在shell下输入命令:vimtutor,这是一个简单的入门教程.2.编程技巧.3.vim脚本的编写.我的工作环境是:FedoraCore5gvim是自己编译的7.0,如果你还没有安装gvim,请看我的这篇文章在RedhatLinux9中编译和配置gvim7.0由于本人一直从事C语言工作,所以下面这些例子都是在C语言程序中演示的,其他语言的没有试过,如果有朋友在别的语言下有问题,可以跟我讨论一些,我会尽量帮助你们的.本文用的示范源码是vim7.1的源码,可以在下载到源码包:vim-7.1.tar.bz2,你也可以不用下载,就用你自己程序的源码,关系不大的.我把源码解压在我的home目录下:~/vim71下面对文中的一些名字定义一下:1.文中用到的一些用括起来的符号比如C-T,C-S-A,之类的,你可以用下面的命令看看解释::helpkeycodes2.文中说的一些路径,比如:~/.vim/plugin~/.vim/doc~/.vim/syntax如果你没有,就自己创建.3.文中说到的.vimrc文件都是指~/.vimrc先给大家看张图片,我是vim的界面,解解馋先^_^(---图1---)对照上图的图标,我在本文中将教会你以下这些功能:1简洁明了的Buffer浏览和操作2文件浏览器3tag浏览器4高亮的书签5更丰富的语法高亮6成员变量的下拉,自动补全2中文帮助手册的安装vim自带的帮助手册是英文的,对平时编程的人来说没有多大阅读困难,何况还有星级译王呢,可偏偏有一帮人将其翻译成了中文,可偏偏我又挡不住诱惑将它安装了,唉.......又痛失一个学习英文的好机会,下不为例.大家看看我的中文帮助界面吧:(---图2---)安装方法:在下面的网站下载中文帮助的文件包:(English)(中文)下载的文件包应该是类似这样的:vimcdoc-1.5.0.tar.gz解压后其中有个doc文件夹,将其中的内容全部复制到~/.vim/doc,或者vim安装目录下的doc目录中,此时vim中的help信息已经是中文的了.注意:a.如果无法显示中文,在~/.vimrc中增加下面这句试试:sethelplang=cnb.帮助文件的文本是utf-8编码的,如果想用vim直接查看,需要在~/.vimrc中设置:setencoding=utf-83vim编程常用命令建议先看看帮助手册中的下面章节,其中有关tags文件的部分你可以先跳过,在后面的章节中会讲到,到时候你在回来看看,就觉得很简单了::helpusr_29:helpusr_30下面是我常用的一些命令,放在这里供我备忘:%跳转到配对的括号去[[跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)gD跳转到局部变量的定义处''跳转到光标上次停靠的地方,是两个',而不是一个mx设置书签,x只能是a-z的26个字母`x跳转到书签处(`是1左边的键)增加缩进,x表示增加以下x行的缩进减少缩进,x表示减少以下x行的缩进4语法高亮写程序没有语法高亮将是一件多么痛苦的事情啊,幸亏vim的作者是个程序员(如果不是,那可NB大了),提供了语法高亮功能,在上面的图片中大家也可以看到那些注释,关键字,字符串等,都用不同颜色显示出来了,要做到这样,首先要在你的~/.vimrc文件中增加下面几句话:syntaxenablesyntaxon再重新启动vim,并打开一个c程序文件,是不是觉得眼前突然色彩缤纷了起来...如果你不喜欢这个配色方案你可以在编辑-配色方案(gvim)中选择一个你满意的配色方案,然后在~/.vimrc文件中增加下面这句:colorschemedesertdesert是我喜欢的配色方案,你可以改成你的.如果菜单中的配色方案你还不满意(你也太花了吧),没关系,在vim.org上跟你一样的人很多,他们做了各种各样的颜色主题,你可以下载下来一个一个的试,多地可以看到你眼花.如果这样你还不满意(你还真是XXXX),没关系,vim的作者早想到会有你这种人了,你可以创建你自己的颜色主题,把下面的这篇文档好好学习一些一下吧::helpsyntax.txt更炫的语法高亮:你可能会发现很多东西没有高亮起来,比如运算符号,各种括号,函数名,自定义类型等,但是看上面的图片,我的运算符号和函数名都加亮了^_^,想知道为什么吗?哇哈哈哈哈....让我来教你吧...主要的思路是新建一个语法文件,在文件中定义你要高亮的东东,想高亮什么就高亮什么,用vim就是这么自信.所谓的语法文件就是vim用来高亮各种源文件的一个脚本,vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色,比如C语言的语法文件放在类似于这样的一个路径中:/usr/share/vim/vim64/syntax/c.vim其他语言的语法文件也可以在这个路径中找到,你的也许不在这个路径中,不管它,在你自己的HOME下新建一个语法文件,新建一个空文件:~/.vim/syntax/c.vim在其中加入========================================================HighlightAllFunction========================================================synmatchcFunction/[a-zA-Z_][a-zA-Z_0-9]*/[^()]*)(me=e-2synmatchcFunction/[a-zA-Z_][a-zA-Z_0-9]*//s*(me=e-1hicFunctiongui=NONEguifg=#B5A1FF========================================================HighlightAllMathOperator========================================================CmathoperatorssynmatchcMathOperatordisplay[-+/*/%=]CpointeroperatorssynmatchcPointerOperatordisplay-/|/.Clogicaloperators-booleanresultssynmatchcLogicalOperatordisplay[!]=/=synmatchcLogicalOperatordisplay==CbitoperatorssynmatchcBinaryOperatordisplay/(&/||/|/^/|/|/)=/=synmatchcBinaryOperatordisplay/~synmatchcBinaryOperatorErrordisplay/~=MoreClogicaloperators-highlightinpreferencetobinarysynmatchcLogicalOperatordisplay&&/|||synmatchcLogicalOperatorErrordisplay/(&&/|||/)=MathOperatorhicMathOperatorguifg=#3EFFE2hicPointerOperatorguifg=#3EFFE2hicLogicalOperatorguifg=#3EFFE2hicBinaryOperatorguifg=#3EFFE2hicBinaryOperatorErrorguifg=#3EFFE2hicLogicalOperatorguifg=#3EFFE2hicLogicalOperatorErrorguifg=#3EFFE2再打开你的C文件看看,是不是又明亮了许多.还有一个压箱底的要告诉你,如果你自己增加了一个类型或者结构之类的,怎么让它也象int,void这样高亮起来呢?再在上面的文件~/.vim/syntax/c.vim中添加下面的东东:========================================================MyOwnDataType========================================================synkeywordcTypeMy_Type_1My_Type_2My_Type_3这样你自己的类型My_Type_1,My_Type_2,My_Type_3就也可以向int一样高亮起来了,这样的缺点是每增加一个类型,就要手动在这里添加一下,如果有人知道更简单的方法请一定一定要告诉我,用下面的地址:Email:lazy.fox.wu#gmail.comHomepage:在程序中跳来跳去:Ctags的使用哇,这下可厉害了,Tag文件(标签文件)可是程序员的看家宝呀,你可以不用它,但你不能不知道它,因为Linux内核源码都提供了maketags这个选项.下面我们就来介绍Tag文件.tags文件是由ctags程序产生的一个索引文件,ctags程序其是叫ExuberantCtags,是Unix上面ctags程序的替代品,并且比它功能强大,是大多数Linux发行版上默认的ctags程序.那么tags文件是做什么用的呢?如果你在读程序时看了一个函数调用,或者一个变量,或者一个宏等等,你想知道它们的定义在哪儿,怎么办呢?用grep?那会搜出很多不相干的地方.现在流行用是的C-],谁用谁知道呀,当光标在某个函数或变量上时,按下Ctrl+],光标会自动跳转到其定义处,够厉害吧,你不用再羡

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功