Reputation: 5471
I do most of my development in Common Lisp, but there are some moments when I want to switch to Scheme (while reading Lisp in Small Pieces, when I want to play with continuations, or when I want to do some scripting in Gauche, for example). In such situations, my main source of discomfort is that I don't have Slime (yes, you may call me an addict).
What is Scheme's closest counterpart to Slime? Specifically, I am most interested in:
let
at once).(map |)
(cursor position is indicated by |
)), I'd like to see (map predicate . lists)
in the minibufferI have ordered the features by descending importance.
My Scheme implementations of choice are:
It would be great if it worked at least with them.
Upvotes: 45
Views: 15235
Reputation: 1351
There's now a Slime backend for various Scheme's called r7rs-swank.
Upvotes: 0
Reputation: 13592
Geiser provides an excellent environment for Scheme. The latest version now also can interact with Chez Scheme, Chibi Scheme, Chicken Scheme as well as that old standby MIT Scheme, in addition to Guile and Racket. I would suggest installing it via Melpa, specially in order to get the latest version handling the much wider selection of REPLs.
Upvotes: 11
Reputation: 371
You can use Chicken Scheme with slime by using swank-chicken.
I'd suggest taking a look at geiser mode, but it only supports Racket and Guile right now which I don't see on your list.
Upvotes: 6
Reputation: 87164
For my work with mzscheme i usually use cmuscheme + quack, that provide almost what i need during development.
Bigloo comes with very powerful bee-mode.
And for gauche you can use GCA package that provides names completion, display of function's descriptions & inserting of code templates
Update: I published article about Scheme + Emacs integration on my site
Upvotes: 7
Reputation: 27528
A commentator has said: "DrScheme IDE has emacs key bindings" and it is a highly regarded IDE with many of the features you explicitly listed.
Additionally, scheme-mode for Emacs provides some of the features from SLIME - the integrated REPL, the ability to send forms to that REPL and to load entire files. As far as I know, there is no equivalent, in general for the scheme's you've listed, for things like connecting to a running image remotely (versus a scheme repl in an Emacs buffer), or the debugger integration.
Upvotes: 7
Reputation: 106
You also might consider Scheme Complete:
http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete
It basically provides tab-completion.
Upvotes: 9
Reputation: 37774
I haven't used it, but you might try Quack with mzscheme
.
SLIME is pretty hard to beat though. There's a lot of niceness going on in the SWANK end of it.
Upvotes: 4
Reputation: 2974
SLIME's contrib directory seems to have SWANK implementations for MIT Scheme and Kawa.
Upvotes: 16
Reputation: 10403
Well... I would say Slime for scheme is the closest thing to Slime for Scheme ;)
Upvotes: 6