我的大部分开发都是在 Common Lisp 中进行的,但有些时候我想切换到 Scheme(在阅读 Lisp in Small Pieces 时,当我想玩 continuations 时,或者当例如,我想在 Gauche 中编写一些脚本)。在这种情况下,我感到不适的主要来源是我没有史莱姆(是的,你可以称我为瘾君子)。
Scheme 最接近 Slime 的对应物是什么?具体来说,我最感兴趣的是:
- Emacs 集成(这一点很明显 ;))
- 良好的 Tab 完成(理想情况下,c-w-c-c TAB 应该扩展为 call-with-current-continuation)。它甚至可能是基于符号表的(即它不必立即注意到我在
let
中定义的函数)。 - 迷你缓冲区中的函数参数提示(如果我输入了
(map |)
(光标位置由|
指示)),我希望看到(map predicate . lists)
在迷你缓冲区中 - 向口译员发送表格
- 与调试器集成。
我已经按重要性降序排列了这些特征。
我选择的 Scheme 实现是:
- MzScheme
- 伊卡洛斯
- 左撇子
- 比格洛
- 鸡肉
如果它至少对他们有用,那就太好了。
最佳答案
SLIME 的 contrib 目录似乎有 MIT Scheme 和 Kawa 的 SWANK 实现。
关于emacs - Scheme 中最接近 Slime 的东西是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/110911/