我旁边的同事以前隔一个星期就会换一个编辑器,eclipe、zendstudio5.5、6.0、7.0、Aphta、ultredit、netbeans等,几乎所有主流的IDE都使用过了。最终常用的还是gvim。做程序这行,每天看代码、写代码,没有一个快速、方便、强大的编辑器是很头疼的;程序界中流传这样一个说法,编辑器分三种,一个Vim,一个emacs,一个是其他所有的IDE;至于是否是公论,仁者见仁,智者见智,关键是要适合自己。不过,Vim和emacs的确是很优秀的编辑器了;两者之间的战争从来就没有停息过;我记得一个笑话vim说使用emacs恨不得给计算机安装两个脚踏板,一脚踏ctrl,一脚踏alt;呵呵,这只是笑话,因为你在vim里,使用esc或者ctrl+c进入命令模式,按i,a退回编辑模式。而emacs是没有这样的模式的。但emacs更像一个操作系统,可以收发邮件、听歌、读新闻,有人几乎就是login->emacs->logout;当然,对于这些争论,比如还有windows vs linux ,gnome vs kde等争论,可以当一下茶余饭后的谈资即可,不必去争论什么,毕竟适合自己的才是最好的。

     我去年也是老换编辑器,今年一直是使用gvim。gvim是vim的图形界面。不得不承认,相比其他的IDE,vim的入门不是很容易。 但资源占用少,速度快,而且需要什么,自己动手配置,这恰是vim的优点,又是缺点。下面是我的gvim的配置文件。至于怎样入门,常用命令找些资料,花点时间,细心学习是值得的。

View Code SHELL
    * "文件编码设置
    * set fileencodings=ucs-bom,utf-8,gbk,default,latin
    * "图形界面字体和颜色设置 字体为Monaco需安装,背景选择自带的morning, 看习惯了就好了
    * if has("gui_running")
    * set guifont=Monaco
    * colorscheme morning
    * endif
    * "默认关闭菜单栏和工具条 节省空间 按F2切换
    * set guioptions-=m
    * set guioptions-=T
    * map   :if &guioptions =~# 'T'
    * \set guioptions-=T
    * \set guioptions-=m
    * \else
    * \set guioptions+=T
    * \set guioptions+=m
    * \endif
    * "显示行号
    * set nu
    * " 编辑缩进等
    * set expandtab
    * set shiftwidth=2
    * au FileType html,python,vim,javascript setl shiftwidth=2
    * au FileType html,python,vim,javascript setl tabstop=2
    * au FileType java,php setl shiftwidth=4
    * au FileType java,php setl tabstop=4
    * set smarttab
    * set lbr
    * set tw=0
    * "自动缩进
    * set ai
    * " Smart indet
    * set si
    * " c方式缩进
    * set cindent
    * " sets how many lines of history vim has to remember
    * set history=400
    * " 开启鼠标
    * set mouse=a
    * " 最底部命令输入占2行的高度
    * set cmdheight=2
    * " 搜索忽略大小写
    * set incsearch
    * "set magic on
    * set magic
    * " 查找是显示高亮
    * set hlsearch
    * " 通过设置列行数来控制窗口的大小
    * set co=130
    * set lines=100

这些也是网上查找,但要精简,也是大半年来积累下来的。当然,还要结合几个插件:

  1. NerdTree 目录树插件;http://www.vim.org/scripts/script.php?script_id=1658;
  2. TagList 代码跟踪 http://www.vim.org/scripts/script.php?script_id=273;
  3. Vcscommand cvs/svn/svk/git版本控制提交 http://www.vim.org/scripts/script.php?script_id=90;

昨夜好奇心驱使我装Ubuntu10.04,不料大半年积累的数据都弄丢了,分错了区又忘了做备份。吃一堑,长一智,这次把配置的过程都记录下来,这次把配置的过程都记录下来做备份,顺便分篇写成日志。希望能共同进步。

本文链接地址: gvim的配置和使用

原创文章,转载请注明出处,否则视为侵权。