2009年6月2日星期二

使用vim编辑docbook文档

首先是有一篇比较经典,非常完备有用的文档,VIM as XML Editor,这里涉及到了使用VIM编辑xml的几乎所有知识,学一点即可大大增加功力,。

另外, vim有一个xml.vim插件,把此插件放在ftplugin中,当你编辑xml文档的时候,就可以tag自动补全了,你会感觉使用它写xml简直是行云流水,使用参看一下文档:help xml-plugin。基本的用途当你输入<tag>就能自动补全</tag>, 输入<tag>>就能自动补全</tag>并且换行,光标停留在将要输入的地方,非常贴心。

docbook虽然也是xml文档,但是你用vim编辑时,会发现自动补全的功能丧失了,因为vim为它设定了单独的文件类型docbk,所以在ftplugin目录中,做一个名为docbk.vim到xml.vim的符号链接,在windows下就只能复制了,其实这个在xml.vim插件的安装说明上就有,我忘了看了,所以还疑惑了好一会,为什么编辑docbook文档时不能自动补全。

最后,顺便搞了一下在window下安装使用docbook的方法,在linux下,我最常用xmllint作xml验证,还有xsltproc做xslt转换,很多网上有的文档都是使用java的xslt处理器工作的,因为通常会在linux下使用一个Makefile来驱动,最好有xsltproc的windows版本就好了,在网上查了一下还真的有,我在windows上本来就设定了一个GNU工具集,所以只要把xsltproc的可执行文件还有相关支持类库放到GNU工具集一起就可以了,Makefile文件也能在windows平台上用来编译docbook文档了。这里有一个设置的文档

需要注意的是,xmlcatalog的设置,需要设置一个XML_CATALOG_FILES环境变量指向这个catalog文件,那么在处理xml文档时就会在本机找DTD文档了。

没有评论: