This project is currently abandoned. Both Larry and Brad have
announced that they are
officially ceasing development on slim-vim
(see also
Brad's message).
Champion
Larry Clapp
Team Members
Jim Bailey
Brad Beveridge
Eirik A. Nygaard
Proposal
Write a Vim interface to SLIME.
Lots of people apparently would like to try Lisp, and would like a nice IDE, and like (or at least know and have installed) Vim, and don't care to learn/use Emacs. Slim-Vim would ease that particular barrier to entry.
How to Contribute
If you want to participate in and/or observe the discussion of the project, you can subscribe to the mailing list at:
http://www.lispniks.com/mailman/listinfo/slim-vim
The list archive is available at the same place. Slim-Vim started out as the Slimpl project, and had a mailing list by the same name. See
http://www.lispniks.com/pipermail/slim-vim/ for the archives.
Goal
To provide a Vim extension to interface with the Swank backend, allowing integrated debugging of a Lisp image with Vim. Ideally the extension should work with a stock standard Vim. We want to lower the barrier of entry to Vimmers (or vi-ers, or just to I-don't-want-to-install-emacs-ers), not just have an editor with vi-like key bindings that can talk to Swank. If we merely wanted that, we'd tweak Emacs's Viper mode and have done.
Helping out
- This was cribbed from the Slimpl page; some of it may be moot with the upgrade to Vim7.
- To do:
- Done:
- Connect to Swank
- Eval forms on Swank (in the correct package)
- Catch debug errors from Swank and invoke a debugger on the Vim side
- Implement the Slime Inspector
- Emacs has an asynchronous interrupt facility, Vim doesn't. The closest things I (Larry) can find in Vim to asynchronous interrupts are the CursorHold and RemoteReply events. Interested parties can poke around the Vim help files, source code, news groups, etc, and see if I've missed something, or think about how to implement some sort of poor-man's cooperative multitasking within Vim. For example, we might map the cursor movement keys (hjkl, etc) and all the normally-self-inserting keys (a-z0-9(), etc) to first call the SLIM-Vim event handler. Other suggestions welcome. Jim Bailey's ECL patches give us async socket callbacks. It's not 100% there, but is fine 99% of the time.
- If someone wants to dig around the Vim main event loop and figure out how to do a real periodic asynchronous event, that'd be way cool, too.
Milestones
Resources
Categories
Gardeners Projects