我的大部分开发都是在 Common Lisp 中完成的,但有时我想切换到 Scheme(在读Lisp in Small Pieces时,当我想玩 continuations 时,或者当我想用 Gauche 编写一些脚本时,因为例子)。在这种情况下,我的主要不适来源是我没有史莱姆(是的,你可以称我为瘾君子)。
Scheme 与 Slime 最接近的对应物是什么?具体来说,我最感兴趣的是:
- Emacs 集成(这一点很明显;))
- 体面的选项卡完成(理想情况下,cwcc TAB 应该扩展为 call-with-current-continuation)。它甚至可能是基于符号表的(即,它不必立即注意到我在 a
let
中定义的函数)。 - 小缓冲区中的函数参数提示(如果我输入了
(map |)
(光标位置由 指示|
)),我想(map predicate . lists)
在小缓冲区中查看 - 将表格发送给口译员
- 与调试器集成。
我按重要性降序排列了这些特征。
我选择的方案实现是:
- Mz方案
- 伊卡洛斯
- 左撇子
- 比格卢
- 鸡
如果它至少对他们有用,那就太好了。