emacs - Scheme 中最接近 Slime 的东西是什么?

标签 emacs lisp scheme common-lisp slime

我的大部分开发都是在 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/

相关文章:

linux - 是否有用于检查 ELF 文件的任何 emacs 模式

lisp - Common Lisp 中的 Web 开发

emacs - (Emacs) 文本是只读的?

list - 如何在 Racket 中将列表作为参数列表传递?

functional-programming - 顶级函数私下共享作用域

emacs - 在哪个文件中定义了键绑定(bind)?

emacs - Lisp 交互式 emacs 乘法不正确

scheme - 设置汽车!,设置 CDR!在 Racket 中不受约束?

Emacs 喜欢 sublime text 3 中的行导航?

binding - Clojure 关键字参数