什么是最贴心的粘液计划?

我在Common Lisp中完成了大部分开发工作,但是有一些时候我想切换到Scheme( 在小块文件中Lisp的时候,当我想继续玩,或者当我想在Gauche做一些脚本的时候,例)。 在这种情况下,我不舒服的主要原因是我没有粘液(是的,你可能称我为瘾君子)。

什么是计划最亲密的对手粘液? 具体来说,我最感兴趣的是:

  • Emacs集成(这点很明显;))
  • 体面标签完成(理想情况下,cwcc TAB应扩展为与电stream继续调用)。 它甚至可能是基于符号表的(也就是说,它不一定要注意我一次定义的函数)。
  • 函数参数提示在minibuffer中(如果我已经键入(map |) (光标位置用|表示)),我想看看(map predicate . lists)在小缓冲区
  • 发送表单给解释器
  • 与debugging器集成。

我已经下令重要性的function。

我的计划实施的select是:

  • 的MzScheme
  • 的Ikarus
  • 左岸
  • 中的bigloo

如果至less和他们一起工作,那将是非常好的。

你也可以考虑计划完成:

http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete

它基本上提供了制表符完成。

SLIME的contrib目录似乎有MIT Scheme和Kawa的SWANK实现。

评论员说:“DrScheme IDE具有emacs键绑定”,它是一个备受瞩目的IDE,包含许多您明确列出的function。

此外,Emacs的scheme-mode提供了SLIME的一些function – 集成的REPL,将表单发送到REPL并加载整个文件的function。 据我所知,通常对于你列出的scheme,没有等价的东西,例如远程连接到正在运行的映像(相对于Emacs缓冲区中的schemerepl)或debugging器集成。

那么…我会说Slime的scheme是最接近Slime的scheme;)

对于我在mzscheme的工作,我通常使用cmuscheme + quack,它提供了我在开发过程中所需要的几乎所有东西。

Bigloo拥有非常强大的蜜蜂模式。

而且你可以使用GCA包提供名称完成,function描述的显示和代码模板的插入

更新 :我在我的网站上发表了关于Scheme + Emacs集成的文章

您可以使用swank-chicken,使用泥土鸡计划。

我build议看一下geiser模式,但是它现在只支持Racket和Guile,我没有在你的列表中看到。

我没有用过,但是你可以用mzscheme试试嘎嘎 。

虽然SLIME很难打败。 在SWANK结束的时候有很多好的事情发生。

Geiser为Scheme提供了极好的环境。 最新的版本现在还可以与Chez计划 , 赤壁计划 , 鸡计划以及那个老的麻省理工学院计划 ,以及Guile和Racket进行互动。 我build议通过Melpa 安装它 ,特别是为了获得处理更广泛的REPLselect的最新版本。