Next: Misc Options, Previous: Doc Header, Up: The IDLWAVE Major Mode [Contents][Index]

### 4.11 Motion Commands

IDLWAVE supports both `Imenu` and `Func-menu`, two packages which make it easy to jump to the definitions of functions and procedures in the current file with a pop-up selection. To bind `Imenu` to a mouse-press, use in your `.emacs`:

    (define-key global-map [S-down-mouse-3] 'imenu)

In addition, `Speedbar` support allows convenient navigation of a source tree of IDL routine files, quickly stepping to routine definitions. See `Tools->Display Speedbar`.

Several commands allow you to move quickly through the structure of an IDL program:

`C-M-a` | Beginning of subprogram
`C-M-e` | End of subprogram
`C-c {` | Beginning of block (stay inside the block)
`C-c }` | End of block (stay inside the block)
`C-M-n` | Forward block (on same level)
`C-M-p` | Backward block (on same level)
`C-M-d` | Down block (enters a block)
`C-M-u` | Backward up block (leaves a block)
`C-c C-n` | Next Statement