This section explains some of the customizations you can make to the Editor tool in the LispWorks IDE.
The commands Find Source
, Find Source for Dspec
and Find Tag
retrieve the file containing a definition and place it in a buffer with the relevant definition visible. By default, the start of the definition is in the middle of the Editor window and is highlighted.
The variable editor:*source-found-action*
controls the position and highlighting of the found definition. The value should be a list of length 2.
The first element controls the positioning of the definition, as follows:
Show it at the top of the editor window.
Position it that many lines from the top.
Position it at the center of the window.
The second element can be :highlight
, meaning highlight the definition, or nil
, meaning don't.
For example, to configure the editor so that found definitions are positioned at the top of the window and are not highlighted, do
(setq editor:*source-found-action* '(t nil))
You can specify the maximum number of editor windows that are present at any one time. For example, to set the maximum to 1:
(setq editor:*maximum-ordinary-windows* 1)
You can bind existing editor commands to different keystrokes, using editor:bind-key
.
The LispWorks file config/key-binds.lisp
is supplied. It shows the standard Emacs key bindings for LispWorks.
The following example shows how to rebind ?
so that it behaves as an ordinary character in the echo area of tools in the LispWorks IDE -- this can be useful if your symbol names include question marks.
(editor:bind-key "Self Insert" #\? :mode "Echo Area")
Since ?
is then no longer available for help, you may wish to rebind help to Ctrl+?
.
(editor:bind-key "Help on Parse" "Control-?" :mode "Echo Area")
If you use another editor emulation, then see the LispWorks file config/msw-key-binds.lisp
or config/mac-key-binds.lisp
for the corresponding editor:bind-key
. forms.
LispWorks User Guide and Reference Manual - 20 Sep 2017