So, we all know that Emacs is the root of all evil, but unfortunately the only viable option for developing Clojure without making you want to chop your arms of.
However, there is a Vim plugin called Slimv. Which might be our path to salvation. (I'm being extremely colourful now if you haven't already figured it out) It's basically slime for Vim. You know, that little magic middleware that allows us to connect to our wonderful repl. Or at least that's what I think it does.
Anyway, our first step is to install Vim. How you do that is up to you. While you're at it, make sure you have a decent version of python and leiningen.
The next step is to install the Slimv plugin. You can fetch it from here: http://www.vim.org/scripts/script.php?script_id=2531
If you're using pathogen, you put it in your ~/.vim/bundle folder. If you don't, you put it straight into ~/.vim (If you are serious about your vim usage, I strongly suggest using pathogen).
The next step before we actually make some developing, is to set a variable.
:let g:slimv_client = 'python ~/.vim/ftplugin/slimv.py -r "xterm -T Slimv -e @p @s -l \"lein repl\" -s"'
Personally, I just ran this through the command line. If you can find a better place for it, go ahead. This tells slimv how to spawn a useable repl. Be sure to update the path to the slimv.py file!
Now, we can :cd (this is important, because otherwise leiningen will not find your files, making multi file projects impossible to manage) to the project root of our current hack, and :e the files in Vim. Once this is done, and we have some code we want to evaluate, we can start communicating with Slimv like this:
<Leader>s spawns a repl <Leader>b evaluates the current buffer <Leader>e evaluates the current s-expression <Leader>v evals the next expression you type
More information can be found in the doc/slimv.txt file in your plugin installation. I hope this is helpful for you, and good luck with your Clojure hacking!