LispWorks Release Notes and Installation Guide > 13 Release Notes > 13.8 Editor changes

NextPrevUpTopContentsIndex

13.8.2 New commands

The default key bindings mentioned in this section apply to Emacs emulation.

Indent Selection or Complete Symbol does Lisp indentation if there is a visible region. Otherwise, it attempts to indent the current line. If the current line is already indented correctly then it attempts to complete the symbol before the current point, like Complete Symbol . In Lisp mode Indent Selection or Complete Symbol is bound to Tab .

Indent or Complete Symbol attempts to indent the current line. If the current line is already indented correctly then it attempts to complete the symbol before the current point, like Complete Symbol .

Function Arglist Displayer shows or hides information about the operator in the current form. The command controls display of a special window (displayer) on top of the editor. The displayer shows the operator and its arguments, and tries to highlight the current argument (that is, the argument at the cursor position). If it does not recognize the operator of the current form, it tries the surrounding form, and if that fails it tries a third level of surrounding form. Function Arglist Displayer is bound to Ctrl+` . Additionally, while the displayer is visible:

Ctrl+/

controls whether the documentation string of the operator is also shown

Ctrl++

moves the displayer up

Ctrl+-

moves the displayer down

Invoke Tool activates or creates a tool in the LispWorks IDE, prompting for a shortcut character corresponding to the desired tool. Invoke Tool is bound to Ctrl+# . Tip: if you cannot remember the shortcut character, enter Ctrl+# ? to raise the Tools menu, which displays the shortcuts.

Make Directory prompts for a directory name and makes the directory in the filesystem.

Insert Double Quotes For Selection inserts a pair of double quotes around the selected text "like this". Insert Double Quotes For Selection is bound to Meta+" .

Insert Multi Line Comment For Selection inserts multi-line comment markers around the selected text #|like this|#. Insert Multi Line Comment For Selection is bound to Meta+# .

Insert Parentheses For Selection inserts a pair of parentheses around the selected text (like this). Insert Parentheses For Selection is bound to Meta+( .

Toggle Count Newlines controls the size of the scroller in editor-based tools, and how the Editor tool's status bar represents the extent of the displayed part of the buffer. When counting newlines, the status bar shows the range of line numbers currently displayed, along with the total line count. When counting characters, the status bar shows the range currently displayed as precentages of the total number of characters in the buffer.

Mark Word marks the word following the current point. A prefix argument, if supplied, specifies the number of words marked. Mark Word is bound to Meta+@ .

Diff Ignoring Whitespace compares the current buffer with another file, ignoring whitespace. A prefix argument, if supplied, compares any two files.

Next Breakpoint and Previous Breakpoint move the point to the next or previous breakpoint in the current buffer. A prefix argument p , if supplied, specifies that p -1 breakpoints are skipped.

Describe Method Call displays a Generic Function Browser tool, with a specific method combination shown. When invoked with a prefix argument while the cursor is in a defmethod form, Describe Method Call uses the generic function and specializers of the method to choose the method combination. Otherwise, it prompts for the generic function name and the list of specializers.

Build Application invokes the Application Builder tool and does a build. By default, it uses the current buffer as the build script. If a prefix argument is supplied it prompts for a file to use as the build script.

Find Unwritable Character finds the next occurrence of a character in the current buffer that cannot be written using the buffer external format.

List Unwritable Characters lists the characters in the current buffer that cannot be written with the buffer external format.


LispWorks Release Notes and Installation Guide - 21 Dec 2009

NextPrevUpTopContentsIndex