Home page:

Recent news (october 2012): a rewritten version of eev is essentially ready, and it is trivial to install and to test - see this: eev-readme.el. Its documentation is now made of several sandbox-ish tutorials - see this for a starting point - and now the main way of controlling external interactive (“shell-like”) programs is with eepitch, which comes with support for lots of languages and works out of the box (with no need for temporary directories, patching rcfiles, installing an Expect script, etc… all these hassles of the “old ways” are now gone). There is even a video (in Portuguese only at the moment).

Old news (march 2012): people have been pointing out for ages that eev.el was too big and too weird, and that each of its well-documented ways of sending commands to external programs - see for example this animation - required a non-trivial amount of set-up to work… well, no longer! Take a look at eepitch.el.

Also, the recommended way to install eev.el is now through its Debian package.

(The rest of this page is from 2008…)

See also: my Emacs page (esp. its short Emacs tutorial)


 on IRC (channels: #emacs and #eev)

E-mail: eduardoochs at

Author of EevMode (eev.el); the current version is at:

And here are two screenshots (with explanations scribbled on): sending commands to a shell controlling two external processes

And here is an animation in Flash (made with vnc2swf) showing Emacs creating two xterms and sending commands to them.

2005jan01: a new “official” version - 0.95.0 - has just been released. It has lots of changes since the previous versions. But it’s probably better to download the tarball of the current version instead.

Older links: