dram.me

VIM下搭建Chicken(Scheme, Lisp)开发环境

首先到 http://vim-chicken.googlecode.com 下载相关文件:csi-srv.scm, csi.py, scheme-dict.scm, ReadMe.txt。

交互

利用 csi-srv.scm 和 csi.py 可以实现简单的交互,具体的使用方法可以看 ReadMe.txt 文件,里面有比较详细的说明。注意 VIM 需要支持 +python。如果使用的是 Windows + Python25,VIM 官方的预编译版本不支持 Python25,可以到 http://cream.sourceforge.net/download.html 下载 Windows VIM Installers without Cream.

编辑

可以去看看这些插件:autoclose, surround.

还有可以看看:help text-objects.

自动补全

首先用 sheme-dict.scm 生成一个 scheme.lst 文件。

再在 .vim/ftplugin/scheme.vim 中加入:

setl complete=kE:/home/scheme.lst

缩进

VIM 中,对于 Lisp 的缩进控制灵活性不大,lispwords 是唯一与此有关的选项。选项内容由以逗号分割的关键词组成,在其中出现的关键词都以类似 define 的方式进行缩进。可惜灵活性不够,比如像 call/cc 就无法很好缩进,只能将 call/cc 和 lambda 分成两行。

其他资料