gVim 不错

配上 taglist、grep、winmanager、minibufexpl 等扩展,加上 win 版的 ctags、grep 等执行程序,目前来说,至少看看代码的效果还是不错的:)

推荐参考文章:《手把手教你把Vim改装成一个IDE编程环境》!

另外,我现在是用这个来看 VB6 的代码,而 ctags 不太认识 VB6 的代码,需要 写一个 ctags.cnf文件 放到 ctags.exe 所在目录:

–langdef=vb
–langmap=vb:.bas.cls.ctl.frm.vbs
–regex-vb=/^(Public|Private|b)[ t]*Sub[ t]+([a-zA-Z0-9_]+)/2/s,subroutine/i
–regex-vb=/^(Public|Private|b)[ t]*Function[ t]+([a-zA-Z0-9_]+)/2/f,function/i
–regex-vb=/^(Public|Private)[ t]+([a-zA-Z0-9_]+)[ t]+As[ t]+/2/v,variable/i
–regex-vb=/^(Public|Private|b)[ t]*Const[ t]+([a-zA-Z0-9_]+)[ t]+(As|=)[ t]+/2/c,const/i
–regex-vb=/^(Public|b)[ t]*Property[ t]*(Get|Let|Set)[ t]+([a-zA-Z0-9_]+)/3/n,name/i
–regex-vb=/^(Public|Private|b)[ t]*Enum[ t]+([a-zA-Z0-9_]+)/2/e,enum/i
–regex-vb=/^([a-zA-Z_]+):/1/l,label/i

这样之后 ctags -R 的时候就会正常工作了。

然后在 _vimrc 中 加上一行针对 VB 的 taglist 设置,例如:

let tlist_vb_settings = ‘vb;s:sub;f:function;c:const;v:variables’

碰到过有个 .frm 文件老是不能自动识别出文件类型,然后查到 filetype.vim 中有段脚本是根据文件的前五行有没有几个 VB 代码特有的关键字来判断是不是 VB 的文件,但我这个文件前面有好几行是引用的 ocx 控件信息,而 filetype.vim 要找的信息在第七行,呼呼呼,直接给加上了几个 getline 搞定。。。

看来我的《寻找记事本》又有个强力的候选者了,本来以为 gVim 只是简单地将 vim 移植到 windows 平台而已,但试用下来发现还是有不少适应 windows 平台的改进,不错,不错。

This entry was posted in 软件开发 and tagged . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s