什么是最贴心的粘液计划?
我在Common Lisp中完成了大部分开发工作,但是有一些时候我想切换到Scheme( 在小块文件中读Lisp的时候,当我想继续玩,或者当我想在Gauche做一些脚本的时候,例)。 在这种情况下,我不舒服的主要原因是我没有粘液(是的,你可能称我为瘾君子)。
什么是计划最亲密的对手粘液? 具体来说,我最感兴趣的是:
- Emacs集成(这点很明显;))
- 体面标签完成(理想情况下,cwcc TAB应扩展为与电stream继续调用)。 它甚至可能是基于符号表的(也就是说,它不一定要注意我一次定义的函数)。
- 函数参数提示在minibuffer中(如果我已经键入
(map |)
(光标位置用|
表示)),我想看看(map predicate . lists)
在小缓冲区 - 发送表单给解释器
- 与debugging器集成。
我已经下令重要性的function。
我的计划实施的select是:
- 的MzScheme
- 的Ikarus
- 左岸
- 中的bigloo
- 鸡
如果至less和他们一起工作,那将是非常好的。
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的最新版本。