/eev

a tool for automating almost everything (with Emacs)

Primary LanguageEmacs Lisp

Introduction

I used to call eev a “tool for automating almost everything” and “my project to save the world with Free Software”. In more concrete terms, eev is a library for Emacs that lets us create executable logs of what we do in a format that is reasonably easy to read and to modify, and that lets us “play back” those logs step by step in any order.

The best introductions to eev are:

The “[Video links:]” blocks in the sandboxed tutorials are explained here; that link also has a list of the videos. See also this announcement on emacs-devel.

Trying it

The recommended way to try eev it to install it with M-x list-packages and then run M-x eev-beginner; this will load all the modules of eev, turn eev-mode on, and open the main tutorial. I tried to make eev as friendly as possible both to:

  • beginners, who at first know only the most obvious keybindings, like the arrow keys, and no Lisp at all, and:
  • experts, who want a very non-invasive package, with a mode that they can turn on and off easily (hint: M-x eev-mode), and that they can learn by playing with it just 5 minutes per week. The “expert setup” is explained here. The source code for M-x eev-beginner is here.