4.11 Motion Commands

IDLWAVE supports Imenu, a package 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-aBeginning of subprogram
C-M-eEnd of subprogram
C-c {Beginning of block (stay inside the block)
C-c }End of block (stay inside the block)
C-M-nForward block (on same level)
C-M-pBackward block (on same level)
C-M-dDown block (enters a block)
C-M-uBackward up block (leaves a block)
C-c C-nNext Statement