自从用了上文介绍的VIM日记本以后,记日记的兴趣陡增。由于安装版的VIM尺寸太大,外出时携带不便,于是想到打造一个精简的便携版VIM,用于文本编辑。当然它应该保留有比较完备的文档编辑功能和VIM的优秀特质。
一、两个必备文件和一个重要文件
两文必备文件是:
1、gvim.exe "主程序文件
2、_vimrc "vim配置文件
有了这两个文件,会自动生成另一个重要文件,vim的信息记录文件:_viminfo,vim很多聪明伶俐的特点,就靠它的支持,比如记录宏,比如命令行历史,比如文件的位置标记等等。
默认情况下,_viminfo保存在变量$home所指向的目录,在windows里,自然就是“系统盘\Documents and Settings\当前用户名”。为了便携的特殊需要,我们将它的保存位置更改为gvim.exe所在文件夹,在_vimrc文件中,输入以下内容:
set viminfo='20,n$VIMRUNTIME\\_viminfo "其中,'20表示记录20个文件的位置标记,若需自定义viminfo文件,这个参数必须指定。
注意,_vimrc的重要性,即便你不需要任何的自定义配置,在_vimrc里一个字也不记录,它也是需要的,否则就不会生成_viminfo文件,gvim.exe也就会成为一个遗忘大王了。
一家三口,已经是一个完整的世界。功能已经远非windows记事本等文档编辑工具可比。
二、界面提示的中文化
将以下两个文件复制到gvim所在目录就可以了。
1、libintl.dll "翻译官
2、lang\zh_CN\LC_MESSAGES\vim.mo "词典
这时,各种提示信息都会用中文显示了。
如果在lang文件夹内有多种语言词典,那么需要在_vimrc中显式地添加:language message zh_CN
三、使用色彩
这就涉及配色方案的使用了,需要复制以下两个文件到gvim所在目录:
1、rgb.txt "色彩定义文件
2、colors\evening.vim "你喜欢的配色方案文件,这里以我使用的evening.vim为例
此处还需要在_vimrc中添加:colo evening。
四、增加文件类型和相关语法支持
需要6个必需的文件:
1、filetype.vim
2、syntax下的syncolor.vim/synload.vim/syntax.vim三个基本的支持文件
3、syntax下的vim.vim/viminfo.vim两个基本的应用文件
有了这些文件,你就可以自由地针对你需要的文件类型,添加相应的语法文件,以实现对该类文件的语法支持了。比如,我需要增加对网页类文件的语法支持,则一般选择syntax下的html.vim/css.vim/vb.vim/javascript.vim/aspvbs.vim这5个文件就可以了。
五、增加对自定义文件的支持
以我的日记文件(后缀名为“diary”)为例:
1、在syntax目录中增加一个名为diary.vim的文本文件,输入上文中的内容。
2、建立ftdetect目录,在其下建立一个filetype.vim文件(当然,也可以修改前面提到的vim系统本身所带的filetype.vim文件),输入以下内容:
au BufNewFile,BufRead *.diary setf diary
六、结果
通过以上的工作,我们就根据自己的需要打造出了一个足敷运用的极小vim系统。掌握了这个思路,你可以根据自己的实际需要对其规模进行缩扩。
如果追求极致,我们还可以用ASPACK之类软件将gvim.exe压缩一下,加上一个0字节的_vimrc文件,这应该就是全球最小的vim系统了。不带multi_byte_ime/dyn支持的版本,尺寸704KB。
以从零开始,按需扩充的方式,打造极小便携版VIM的过程,我以为还是深入学习和了解VIM的一种极佳的途径,至少我自己受益非浅,因此推荐一试。
我没有在文章标题中加入“精简版”字样,从制作过程来看,就可以理解了,你看它其实是在扩充,呵呵。
七、不足
对于这个系统,就我而言,还有一点需要完善但尚实现的功能:
为了在使用中文输入法的时候更方便地在普通模式和插入模式中切换,使用了带multi_byte_ime/dyn支持的gvim.exe文件,而这个文件同时支持ole,似乎因此需要对注册表写入一些信息,这就算不上绿色软件了。所写的信息很少,大概有10个键值,并且可以通过uninstal.exe来删除,对我而言这个暂时可以接受。如果你不在意切换时的一点小麻烦,使用不支持multi_byte_ime/dyn的gvim.exe,那就绿得很可爱了。
如果自已编译,应该可以在支持multi_byte_ime/dyn的同时,得到一个纯绿色的gvim.exe。有待高手指教。
八、原料来源
1、支持multi_byte_ime/dyn的gvim.exe:可直接从安装文件夹提取,也可以下载压缩包ftp://ftp.vim.org/pub/vim/pc/gvim72ole.zip,它比安装版要小一些。
2、不支持multi_byte_ime/dyn的gvim.exe:下载压缩包ftp://ftp.vim.org/pub/vim/pc/gvim72.zip,从中提取。
3、运行时文件(就是本文标题二以后所涉及的各类支持文件):可直接从安装文件夹提取,也可以下载压缩包ftp://ftp.vim.org/pub/vim/pc/vim72rt.zip,从中提取。
4、官方下载目录页:http://www.vim.org/download.php#pc
