Skip to content
Python VimL Perl Shell
Latest commit 66f0d27 Jun 8, 2008 @mikaelj mikaelj committed with Version 0.3.4
Mostly bugfix release, with some extra candy.
Fixed bugs: #15 (mappings set twice when navigating Lisp buffers); #16 (more robust startup procedure), #19 (eval working on unsaved buffers).
New features: #20 (proper installer), #21 (s-exp navigation and (experimental) transposing).
Failed to load latest commit information.
0.3.4 Version 0.3.4 Nov 13, 2010
bin Version 0.3.4 Nov 14, 2010
README Version 0.3.1: Initial upload Nov 13, 2010 Version 0.3.4 Nov 14, 2010


This is a mirror of

Limp's goal is to provide a compelling alternative to Slime for Vim. It will let you send s-expressions to a running Lisp.

It will do this for you:

* booting/attaching/detaching a Lisp (SBCL) from Vim or a command-line script, optionally specifying a core;
* send code to the attached Lisp (and limited introspection, see Help Describe);
* automatically close brackets;
* ease s-exp navigation and (some) transposing;
* highlight current form under the cursor;
* lookup documentation from the HyperSpec;
* complete (some) names.

Quickstart (better version with screenshots in the documentation):

In a file with "filetype=lisp" set, hit <F12> to invoke Limp and start a Lisp or connect to an existing.
Write a piece of code, e.g.:

  (defun hello-world (who)
    (format t "Hello, ~A!~%" who))

Place the cursor at any location inside the code and type <Leader>et (Evaluate Top) to send your code to the running Lisp.

Hit <F12> again to see the results!  Then, by placing the cursor at hello-world and typing <Leader>hd (Help Describe) followed by <F12>, you'll see information about the symbol!

(Full list of key bindings at )

To test it, type

  :Eval (hello-world '|Limp User|)

followed by <Enter> and <F12>.

More info in the documentation! 
Uses code from ViLisp (vimscript #221), AutoClose (vimscript #1849), HiMtchBrkt (vimscript #1435)
Something went wrong with that request. Please try again.