Endoscreen Cut&Paster

emacs has the fabulous SLIME mode which turns emacs into a LISPmachine, with interactive inspection and whatnot. It talks over TCP to a LISP REPL wrapped in SWANK, executing a huge palette of commands to debug and trace code, as well as the more-or-less trivial evaluation of code snippet from emacs buffers.

As a very weak approximation in vim there's jpalardy's vim-slime which uses screen to paste stuff from vim into a screen window presumably running a REPL. The implementation is totally vim specific.

If the action is just to paste stuff into another window using screen's own -X option then it should be doable with a shellscript. So here are swan and slim.


starts the Chicken Scheme REPL and injects the window's identifier into screen's environment.


pastes its stdin into the REPL window.

Combined with good-old vi's map keybinding command this is just as powerful as vim-slime but more flexible.

My .exrc now contains the line

:map C !%slim^M

which pastes text between matching parens into the REPL.


slim now uses screen's register s so that the copy/paste register remains untouched.

Fri, 03 May 2013
[/projects] permanent link