把Vim改装成一个IDE编程环境

  1.写在前面 我的工作环境是:Fedora release 12和Ubuntu 11.10    Fedora使用的是远程连接,使用的是VIM,Ubuntu是笔记本的双系统,使用的是VIM和GVIM VIM7.3 使用前提,已经安装VIM 文中说的一些路径, 比如: ~/.vim/plugin ~/.vim/doc ~/.vim/syntax 如果你没有, 就自己创建. 文中说到的.vimrc文件都是指 ~/.vimrc ~代表登录用户的根目录,打开VIM软件后,VIM会自动到用户的根目录读取相应的配置文件。如果VIM是自动安装的(apt-get或者yum)则VIM的总配置文件在/etc/.vimrc和/usr/share/vim/vim73中 (---图1---) 总体效果图(这是Gvim的效果图,console或者terminal的效果可能会略有不同) 对照上图的图标, 我在本文中将教会你以下这些功能: 1 简洁明了的Buffer浏览和操作 2 文件浏览器 3 tag浏览器 4 高亮的书签 5 更丰富的语法高亮 6 成员变量的下拉, 自动补全 2中文帮助手册的安装 vim自带的帮助手册是英文的, 对平时编程的人来说没有多大阅读困难, 何况还有"星级译王"呢, 可偏偏有一帮人将其翻译成了中文, 可偏偏我又挡不住诱惑将它安装了, 唉.......又痛失一个学习英文的好机会, 下不为例. 大家看看我的中文帮助界面吧: (---图2---) 中文文档 安装方法: 在下面的网站下载中文帮助的文件包:  http://vimcdoc.sourceforge.net/  下载的文件包应该是类似这样的: vimcdoc-1.8.0.tar.gz 解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了. 然后会有个vimcdoc-1.8.0文件夹,进入文件夹,看README,然后再看INSTALL,应该就会安装了 (./vimcdoc.sh -i) 注意: a. 如果无法显示中文, 在~/.vimrc中增加下面这句试试:    set helplang=cn b. 帮助文件的文本是utf-8编码的, 如果想用vim直接查看, 需要在~/.vimrc中设置:    set encoding=utf-8 3.vim编程常用命令 建议先看看帮助手册中的下面章节, 其中有关tags文件的部分你可以先跳过, 在后面的章节中会讲到, 到时候你在回来看看, 就觉得很简单了: :help usr_29 :help usr_30 下面是我常用的一些命令, 放在这里供我备忘: % 跳转到配对的括号去 [[ 跳转到代码块的开头去(但要求代码块中'{'必须单独占一行) gD 跳转到局部变量的定义处 '' 跳转到光标上次停靠的地方, 是两个', 而不是一个" mx 设置书签,x只能是a-z的26个字母 `x 跳转到书签处("`"是1左边的键) > 增加缩进,"x>"表示增加以下x行的缩进 < 减少缩进,"x<"表示减少以下x行的缩进 4.语法高亮 写程序没有语法高亮将是一件多么痛苦的事情啊, 幸亏vim的作者是个程序员(如果不是, 那可NB大了), 提供了语法高亮功能, 在上面的图片中大家也可以看到那些注释, 关键字, 字符串等, 都用不同颜色显示出来了, 要做到这样, 首先要在你的 ~/.vimrc 文件中增加下面几句话: syntax enable syntax on 再重新启动vim, 并打开一个c程序文件, 是不是觉得眼前突然色彩缤纷了起来... 如果你不喜欢这个配色方案你可以在"编辑->配色方案"(gvim)中选择一个你满意的配色方案, 然后在~/.vimrc文件中增加下面这句: colorscheme desert (colorscheme是整个程序的配色方案,和下面要讲的C语言风格的语法高亮有些不同,但基本实现原理相同,一般的colorscheme配色配置放在/usr/share/vim/vim73/colors/里面或者~/.vim/colors/,你也通过搜索Vim Color Scheme Test找到其他的配色方案,放到这个文件夹中,然后通过修改.vimrc配置文件:set colorscheme XXXX,即可改变。) desert是我喜欢的配色方案, 你可以改成你的. 如果菜单中的配色方案你还不满意(你也太花了吧), 没关系, 在 vim.org 上跟你一样的人很多, 他们做了各种各样的颜色主题, 你可以下载下来一个一个的试, 多地可以看到你眼花. 如果这样你还不满意(你还真是XXXX), 没关系, vim的作者早想到会有你这种人了, 你可以创建你自己的颜色主题, 把下面的这篇文档好好学习一些一下吧: :help syntax.txt 更炫的语法高亮: 你可能会发现很多东西没有高亮起来, 比如运算符号, 各种括号, 函数名, 自定义类型等, 但是看上面的图片, 我的运算符号和函数名都加亮了^_^, 想知道为什么吗? 哇哈哈哈哈.... 让我来教你吧 ... 主要的思路是新建一个语法文件, 在文件中定义你要高亮的东东, 想高亮什么就高亮什么, 用vim就是这么自信. 所谓的语法文件就是vim用来高亮各种源文件的一个脚本, vim靠这个脚本的描述来使文件中的不同文本显示不同的颜色, 比如C语言的语法文件放在类似于这样的一个路径中: /usr/share/vim/vim73/syntax/c.vim 其他语言的语法文件也可以在这个路径中找到。 为了方便以后配置文件迁移,可以在你自己的HOME下新建一个语法文件, 新建一个空文件: ~/.vim/syntax/c.vim 在其中加入 "========================= " Highlight All Function "======================= 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  "========================= " Highlight All Math Operator "================== " C math operators syn match cMathOperator display "[-+/*/%=]" " C pointer operators syn match cPointerOperator display "->/|/." " C logical operators - boolean results syn match cLogicalOperator display "[!<>]=/=" syn match cLogicalOperator display "==" " C bit operators syn match cBinaryOperator display "/(&/||/|/^/|<</|>>/)=/=" syn match cBinaryOperator display "/~" syn match cBinaryOperatorError display "/~=" " More C logical...
Read More