Hi Curran,

I'm in the process of learning Clojure and emacs as well and have run
into a bit of difficulty as well, though I have a slightly different
problem.  I grabbed the 23.3 version of emacs from their ftp site and
did NOT use the emacs starter kit.  I discovered that the version of
package.el that came with the emacs starter kit (at least the non git
pulled one) was not playing nice with a few things.  So instead, I
just copied the package.el from the marmalade website and followed the
instructions there (http://marmalade-repo.org).

Once package.el and marmalade were set up (package.el in my ~/.emacs.d
folder, and the appropriate load code in my ~/.emacs file), I was
ready to load clojure-mode.  Just do:

M-x package-refresh-contents
M-x package-install

And when prompted, type in clojure-mode and hit enter.  That should
install clojure-mode for you.  And then finally, if you want to use
clojure-jack-in, make sure you have both leiningen and the swank-
clojure plugin installed.  Leiningen was pretty easy to install, just
go to https://github.com/technomancy/leiningen  and follow the
instructions.  Once leiningen is installed and set in your $PATH, then
you can install the swank-clojure plugin.

lein plugin install swank-clojure "1.3.2"

Now that you have leiningen, you can create a simple project with
'lein new my_clj_project', and it will generate a skeleton project for
you.  Since leiningen uses some Maven under the covers, it uses the
maven-style convention of putting your source code under the src
folder, and your namespaces are named starting from that path
directory.

Once you have a simple clojure file, you can try out the swank
server.  In emacs, you "visit" a file:

C-x C-f

And in the minibuffer, you can type the path to your file (it has some
nifty code completion).  Or if you prefer, you can hit C-F10 to open
the menu bar (if it's not there already), and just click Open and
browse to your file.  Once the file is open in a buffer in emacs, now
you can try to connect to swank.

M-x clojure-jack-in

If all goes well, you should see the swank server start up on port
4005 and you will have a REPL to play in.  There should be a buffer
called *swank* with messages from the swank server if it connected or
not.


My problem however is that I can't seem to load my namespace(s) into
the swank REPL.  I tried C-c C-l, but that only seemed to load some
definitions from my namespace (it didn't load any of my
(defrecords ...) I noticed).  I tried in the REPL to do a (use
'my_project.myfile), but that still didn't appear to load anything
from my namespace.  Not being able to load namespaces from my
leiningen project makes the swank REPL nearly useless to me.  I can
easily start a REPL through the command line with just the clojure jar
or with the clojure plugin for jEdit.  I suppose I could highlight all
my code and eval it, but that seems silly.

But anyway, hope that helps some.  And, now a shameless plug....feel
free to drop by my little blog site http://underaboddhitree.blogspot.com.
It's a little of everything, but mostly geared towards python and my
learning experience with clojure.  I think that most blogs you see
come from the Clojure masters...but sometimes I think they may have
lost sight of a new clojurian's experience.  I have no lisp
background, except a 3 week crash course on lisp in my AI class in
college several years ago.  I also have zero experience with emacs
except the last 2 weeks or so.  Nor am I a functional master in any
regard, and Clojure is the first functional language I have started to
learn.

But for me, the reward is worth the challenge.

On Sep 10, 11:29 am, Curran <curran.kelle...@gmail.com> wrote:
> Greetings,
>
> I would greatly appreciate any guidance on where to find a working and
> complete set of instructions for how to set up Emacs with swank-
> clojure. I am in Ubuntu.
>
> I have followed exactly every step of the instructions on this 
> pagehttp://dev.clojure.org/display/doc/Getting+Started+with+Emacs, and
> also (with a fresh install of Emacs) the version using Git in the
> comment on that page by Martin Blais. With both methods, when I
> execute "M-x clojure-jack-in", the message "Starting swank server"
> appears and hangs. Swank never starts, the message never changes, and
> I don't see any error messages anywhere (not sure where to look, maybe
> I'm missing them?).
>
> I really would like to use Clojure for a significant project, but if I
> can't get the dev environment working I'm hosed.
>
> Also, if I can't get Emacs going, would anyone suggest an alternative
> development tool? (I know there are lots, but I don't know which to
> try first).
>
> Thank you very much.
>
> Best regards,
> Curran

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to