The Listener is actually a special type of editor window, which is run in a mode known as execute mode . This means that, as well as the normal keyboard commands available to the editor, a number of additional commands are available which are especially useful when working interactively.
These commands are useful in the common situation where you need to repeat a previously entered command, or enter a variant of it.
Replaces the current command by the first command.
Emacs Key Sequence: Ctrl+C Ctrl+K
Kills the current command when in a listener.
Replaces the current command by the last command.
Emacs Key Sequence: Esc N
or Ctrl+C Ctrl+N
Displays the next event on the history list. That is, it replaces the current command by the next one. This is not available if you are at the end of the history list.
Emacs Key Sequence: Esc P
or Ctrl+C Ctrl+P
Displays the previous event on the history list: that is, it replaces the current command by the previous one.
Emacs Key Sequence: Esc R
or Ctrl+C Ctrl+R
Searches for a previous command containing a given string, which it prompts for, and replaces the current command with it.
Searches the history list using current input. That is, it searches for a previous command containing the string entered so far, and replaces the current command with it.
Repeated uses step back to previous matches.
Emacs Key Sequence: Ctrl+C Ctrl+F
Presents a list of items in the command history, and replaces the current command with the selection.
Emacs Key Sequence: Ctrl+C Ctrl+Y
Inserts the previous command into the current one, when in a listener.
These commands are useful when in the debugger in the Listener:
Emacs Key Sequence: Esc Shift+B
Gets a backtrace when in the debugger.
Emacs Key Sequence: Esc Shift+A
Emacs Key Sequence: Esc Shift+C
Emacs Key Sequence: Esc Shift+P
Displays the previous frame in the debugger.
Emacs Key Sequence: Esc Shift+N
Displays the next frame in the debugger.
Emacs Key Sequence: Esc Shift+E
Edits the current frame in the debugger.
Here are more commands, with their Execute mode key bindings, which are useful in the Listener
Emacs Key Sequence: Ctrl+C Ctrl+I
Inspects the current value (that is, the value of the Common Lisp variable *
).
Inspects the value of an editor variable, which is prompted for.
For more details about other keyboard commands available in the editor, see The Editor, and the LispWorks Editor User Guide .
LispWorks IDE User Guide (Macintosh version) - 13 Sep 2017