Hi Raffael, On Mon, Nov 17, 2008 at 4:21 PM, Raffael Cavallaro <[EMAIL PROTECTED]> wrote: > As the mention of Aquamacs in the title suggests, I'm on Mac OS X. > I've read Bill Clementson's Blog on setting up clojure, and I'm not > exactly a neophyte - I've been using slime with sbcl, openmcl, and > other lisps for years. > > Nevertheless, even starting with an absolutely blank .emacs and > freshly downloaded copies of Aquamacs, clojure, swank-clojure, and > clojure-mode, the instructions in Bill's blog do not yield a working > clojure under slime.
Unfortunately (or, fortunately, depending on your perspective), Clojure is a moving target and an emacs/slime configuration that worked one month ago will not necessarily work today. > I've managed to get M-x run-lisp to work with the more basic of the > two clojure modes out there, so Bill's shell script in and of itself > is not the problem at all (it also works fine from a terminal window). > However, I've never gotten slime to work, so somehow it doesn't play > nice with swank-clojure and/or clojure-mode and/or slime. > > Is there anyone who would be willing to post an *actual* .emacs (not > "add this line...," .emacs files involve clobbering globals, so order > really does matter), and links to the *actual* versions of clojure, > slime, swank-clojure, and clojure-mode that together, produce a > functioning clojure under slime/Aquamacs? > > As a side note, I might suggest that links to a combination of ever- > changing git repositories might not be the very best idea on a page > entitled "Getting Started." IOW, it might be a good idea to take a > known working combination of the above, zip them up and link to that > instead. Rather than ask someone to assemble a package and post it for you, it is usually nicer (and a better learning experience) if you list exactly what you did, and post the minimal config scripts that you tried out and which illustrate what didn't work for you. However, since I recently upgraded to the latest Clojure, I'll share what worked for me: 0. Delete (or move away) any old versions of the following (e.g. don't assume that something you downloaded a couple of days ago is ok to use) 1. Download latest Clojure from svn: http://sourceforge.net/svn/?group_id=137961 2. Download latest clojure-mode & swank-clojure from git: http://github.com/jochu/ 3. Download latest slime from cvs: http://common-lisp.net/project/slime/ 4. Download latest clojure-contrib from svn: http://sourceforge.net/svn/?group_id=223136 5. Use ant to build clojure and clojure-contrib 6. Create a shell script (called "clojure") to launch clojure and put it in your PATH : #!/bin/sh -e java -server -cp /Users/bc/lisp/clojure/clojure/trunk/clojure.jar:\ /Users/bc/lisp/clojure/clojure-contrib/trunk/clojure-contrib.jar:\ clojure.lang.Repl 7. Put the following minimal setup in your .emacs file (adjusting the paths as necessary): (setq load-path (append (list "/Users/bc/lisp/clbuild/source/slime" "/Users/bc/lisp/clbuild/source/slime/contrib" "/Users/bc/lisp/clojure/clojure-mode" "/Users/bc/lisp/clojure/swank-clojure") load-path)) (setq swank-clojure-binary "clojure") (require 'clojure-auto) (require 'swank-clojure-autoload) (defun run-clojure () "Starts clojure in Slime" (interactive) (slime 'clojure)) (global-set-key [f5] 'run-clojure) (global-set-key [(control f11)] 'slime-selector) (add-hook 'slime-connected-hook 'slime-redirect-inferior-output) 8. Restart Aquamacs and press F5 - you should get a repl The above worked for me when I re-installed Clojure (with the latest AOT changes) a couple of days ago. If you have any problems with the above, post a reply with any errors you encountered as well as any differences in your setup. -- Bill Clementson --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---