### 3.11 Inspector commands ¶

The SLIME inspector is a Emacs-based alternative to the standard `INSPECT` function. The inspector presents objects in Emacs buffers using a combination of plain text, hyperlinks to related objects.

The inspector can easily be specialized for the objects in your own programs. For details see the `inspect-for-emacs` generic function in `swank/backend.lisp`.

`C-c I` ¶
`M-x slime-inspect`

  Inspect the value of an expression entered in the minibuffer.

The standard commands available in the inspector are:

`RET` ¶
`M-x slime-inspector-operate-on-point`

  If point is on a value then recursively call the inspector on that value. If point is on an action then call that action.

`d` ¶
`M-x slime-inspector-describe`

  Describe the slot at point.

`e` ¶
`M-x slime-inspector-eval`

  Evaluate an expression in the context of the inspected object. The variable `*` will be bound to the inspected object.

`v` ¶
`M-x slime-inspector-toggle-verbose`

  Toggle between verbose and terse mode. Default is determined by ‘swank:*inspector-verbose*’.

`l` ¶
`M-x slime-inspector-pop`

  Go back to the previous object (return from `RET`).

`n` ¶
`M-x slime-inspector-next`

  The inverse of `l`. Also bound to `SPC`.

`g` ¶
`M-x slime-inspector-reinspect`

  Reinspect.

`q` ¶
`M-x slime-inspector-quit`

  Dismiss the inspector buffer.

`p` ¶
`M-x slime-inspector-pprint`

  Pretty print in another buffer object at point.

`.` ¶
`M-x slime-inspector-show-source`

  Find source of object at point.

`>` ¶
`M-x slime-inspector-fetch-all`

  Fetch all inspector contents and go to the end.

`M-RET` ¶
`M-x slime-inspector-copy-down`

  Store the value under point in the variable ‘*’. This can then be used to access the object in the REPL.

`TAB, M-x slime-inspector-next-inspectable-object` ¶
`S-TAB, M-x slime-inspector-previous-inspectable-object`

  Jump to the next and previous inspectable object respectively.