ESA: A CLIM Library for Writing Emacs-Style Applications

Strandh, Robert; Henriksen, Troels; Murray, David and Rhodes, Christophe. 2007. 'ESA: A CLIM Library for Writing Emacs-Style Applications'. In: International Lisp Conference. Cambridge, United Kingdom. [Conference or Workshop Item]

Text (esa.pdf)
esa.pdf - Accepted Version

Download (239kB) | Preview

Abstract or Description

We describe ESA (for Emacs-Style Application), a library for writing applications with an Emacs look-and-feel within the Common Lisp Interface Manager. The ESA library takes advantage of the layered design of CLIM to provide a command loop that uses Emacs-style multi-keystroke command invocation. ESA supplies other functionality for writing such applications such as a minibuffer for invoking extended commands and for supplying command arguments, Emacs-style keyboard macros and numeric arguments, file and buffer management, and more. ESA is currently used in two major CLIM applications: the Climacs text editor (and the Drei text gadget integrated with the McCLIM implementation), and the Gsharp score editor. This paper describes the features provided by ESA, gives some detail about their implementation, and suggests avenues for further work.

Item Type:

Conference or Workshop Item (Paper)

Identification Number (DOI):

Departments, Centres and Research Units:




Event Location:

Cambridge, United Kingdom

Item ID:


Date Deposited:

21 Feb 2014 11:43

Last Modified:

29 Apr 2020 15:58


View statistics for this item...

Edit Record Edit Record (login required)