If only it was possible to have a Lisp REPL in Vim. There are some hacks to try to get it working but they aren't pretty. Someone gave a good go at getting something like SLIME to work in Vim, but he gave up because Vim's C code is too nasty to comprehend, which saddens me (I'll take his word for it and remain blissfully ignorant; I don't want to think of my precious Vim as having an ugly codebase).
So if you want to use Lisp, you're pretty much chained to Emacs and SLIME. Most websites I've found have been nearly universal in recommending SLIME even over the standard commandline REPL that your Lisp implementation provides. But I find it frustratingly hard to accomplish even the simplest tasks in Emacs. Things like undo, copy/paste, changing fonts, opening two windows (in the sense of Vim "windows") at once and easily switching between them.
I can't even remember the keystroke to open or save files, in spite of having "learned" it (i.e. looked it up) a dozen times.
C-X C-f. Why not
C-x f is bound to
set-fill-column, whatever that is. Better yet, why not
C-f? (In spite of my best efforts, I couldn't figure out what
C-f does. I know there's a command that tells you what keystrokes do, but I can't remember it.) Why does something so common as editing a file have such a long keybinding? How can I easily remember when to
C and when not to? Let alone when to
For my own sanity:
C-h m: Get a list of keybindings.
M-p: Repeat previous input i.e. preserve sanity while playing with the REPL.
C-x C-q: Close all open parens at cursor (one of the things that makes writing Lisp even feasible for a human being).
q: Close one of the temporary buffers that Emacs throws in your face at alarmingly regular intervals.
At least I finally did figure out how to get color themes working in Emacs. The Emacs GUI itself still looks horrific but at least the text I'm typing is readable without giving me an intense migraine.