Variable: idlwave-mode-map

idlwave-mode-map is a variable defined in idlwave.el.gz.

Value

Large value
"                   idlwave-show-matching-quote
&                   #<anonymous-function>
'                   idlwave-show-matching-quote
,                   #<anonymous-function>
<                   #<anonymous-function>
=                   #<anonymous-function>
>                   #<anonymous-function>
C-<tab>             idlwave-hard-tab
C-M-<down-mouse-2>  idlwave-shell-mouse-help
C-M-<mouse-2>       ignore
C-M-?               idlwave-help-assistant-help-with-topic
C-M-a               idlwave-beginning-of-subprogram
C-M-d               idlwave-down-block
C-M-e               idlwave-end-of-subprogram
C-M-h               idlwave-mark-subprogram
C-M-i               idlwave-complete
C-M-n               idlwave-forward-block
C-M-p               idlwave-backward-block
C-M-q               idlwave-indent-subprogram
C-M-u               idlwave-backward-up-block
C-S-<down-mouse-2>  idlwave-shell-examine-select
C-S-<mouse-2>       ignore
C-c ;               idlwave-toggle-comment-region
C-c =               idlwave-resolve
C-c ?               idlwave-routine-info
C-c C-a             auto-fill-mode
C-c C-b             idlwave-list-buffer-load-path-shadows
C-c C-c             idlwave-case
C-c C-d ?           idlwave-shell-help-expression
C-c C-d @           idlwave-shell-save-and-batch
C-c C-d C-<down>    idlwave-shell-stack-down
C-c C-d C-<up>      idlwave-shell-stack-up
C-c C-d C-\         idlwave-shell-toggle-enable-current-bp
C-c C-d C-a         idlwave-shell-clear-all-bp
C-c C-d C-b         idlwave-shell-break-here
C-c C-d C-c         idlwave-shell-save-and-run
C-c C-d C-d         idlwave-shell-clear-current-bp
C-c C-d C-e         idlwave-shell-run-region
C-c C-d C-f         idlwave-shell-window
C-c C-d C-h         idlwave-shell-to-here
C-c C-d C-j         idlwave-shell-break-this-module
C-c C-d C-k         idlwave-shell-skip
C-c C-d C-l         idlwave-shell-redisplay
C-c C-d C-n         idlwave-shell-stepover
C-c C-d C-o         idlwave-shell-out
C-c C-d C-p         idlwave-shell-print
C-c C-d C-q         idlwave-shell-quit
C-c C-d C-r         idlwave-shell-cont
C-c C-d C-s         idlwave-shell-step
C-c C-d C-t         idlwave-shell-toggle-toolbar
C-c C-d C-u         idlwave-shell-up
C-c C-d C-v         idlwave-shell-toggle-electric-debug-mode
C-c C-d C-w         idlwave-shell-resync-dirs
C-c C-d C-x         idlwave-shell-goto-next-error
C-c C-d C-y         idlwave-shell-execute-default-command-line
C-c C-d C-z         idlwave-shell-reset
C-c C-d RET         idlwave-shell-return
C-c C-d TAB         idlwave-shell-break-in
C-c C-d [           idlwave-shell-goto-previous-bp
C-c C-d ]           idlwave-shell-goto-next-bp
C-c C-f             idlwave-for
C-c C-h             idlwave-doc-header
C-c C-k             idlwave-kill-autoloaded-buffers
C-c C-l             idlwave-shell-recenter-shell-window
C-c C-n             idlwave-next-statement
C-c C-p             idlwave-previous-statement
C-c C-r             idlwave-repeat
C-c C-s             idlwave-shell
C-c C-t             idlwave-find-module-this-file
C-c C-v             idlwave-find-module
C-c C-w             idlwave-while
C-c C-x             idlwave-shell-send-char
C-c C-y             idlwave-shell-char-mode-loop
C-c RET             idlwave-doc-modification
C-c SPC             idlwave-hard-tab
C-c TAB             idlwave-update-routine-info
C-c ]               idlwave-close-block
C-c {               idlwave-beginning-of-block
C-c }               idlwave-end-of-block
C-g                 idlwave-keyboard-quit
M-<tab>             idlwave-complete
M-?                 idlwave-context-help
M-RET               idlwave-split-line
M-q                 idlwave-fill-paragraph
M-s                 idlwave-edit-in-idlde
S-<down-mouse-2>    idlwave-shell-mouse-print
S-<iso-lefttab>     idlwave-indent-statement
S-<mouse-2>         ignore
S-<mouse-3>         idlwave-mouse-context-help

Documentation

Keymap used in IDL mode.

Source Code

;; Defined in /usr/src/emacs/lisp/obsolete/idlwave.el.gz
(defvar idlwave-mode-map
  (let ((map (make-sparse-keymap)))
    (define-key map "\C-c "    #'idlwave-hard-tab)
    (define-key map [(control tab)] #'idlwave-hard-tab)
    ;;(define-key map "\C-c\C- " #'idlwave-hard-tab)
    (define-key map "'"        #'idlwave-show-matching-quote)
    (define-key map "\""       #'idlwave-show-matching-quote)
    (define-key map "\C-g"     #'idlwave-keyboard-quit)
    (define-key map "\C-c;"    #'idlwave-toggle-comment-region)
    (define-key map "\C-\M-a"  #'idlwave-beginning-of-subprogram)
    (define-key map "\C-\M-e"  #'idlwave-end-of-subprogram)
    (define-key map "\C-c{"    #'idlwave-beginning-of-block)
    (define-key map "\C-c}"    #'idlwave-end-of-block)
    (define-key map "\C-c]"    #'idlwave-close-block)
    (define-key map [(meta control h)] #'idlwave-mark-subprogram)
    (define-key map "\M-\C-n"  #'idlwave-forward-block)
    (define-key map "\M-\C-p"  #'idlwave-backward-block)
    (define-key map "\M-\C-d"  #'idlwave-down-block)
    (define-key map "\M-\C-u"  #'idlwave-backward-up-block)
    (define-key map "\M-\r"    #'idlwave-split-line)
    (define-key map "\M-\C-q"  #'idlwave-indent-subprogram)
    (define-key map "\C-c\C-p" #'idlwave-previous-statement)
    (define-key map "\C-c\C-n" #'idlwave-next-statement)
    ;; (define-key map "\r"       #'idlwave-newline)
    ;; (define-key map "\t"       #'idlwave-indent-line)
    (define-key map [(shift iso-lefttab)] #'idlwave-indent-statement)
    (define-key map "\C-c\C-a" #'auto-fill-mode)
    (define-key map "\M-q"     #'idlwave-fill-paragraph)
    (define-key map "\M-s"     #'idlwave-edit-in-idlde)
    (define-key map "\C-c\C-h" #'idlwave-doc-header)
    (define-key map "\C-c\C-m" #'idlwave-doc-modification)
    (define-key map "\C-c\C-c" #'idlwave-case)
    (define-key map "\C-c\C-d" #'idlwave-debug-map)
    (when (and (listp idlwave-shell-debug-modifiers)
               (not (equal idlwave-shell-debug-modifiers '())))
      ;; Bind the debug commands also with the special modifiers.
      (let ((shift (memq 'shift idlwave-shell-debug-modifiers))
            (mods-noshift
             (delq 'shift (copy-sequence idlwave-shell-debug-modifiers))))
        (define-key map
          (vector (append mods-noshift (list (if shift ?C ?c))))
          #'idlwave-shell-save-and-run)
        (define-key map
          (vector (append mods-noshift (list (if shift ?B ?b))))
          #'idlwave-shell-break-here)
        (define-key map
          (vector (append mods-noshift (list (if shift ?E ?e))))
          #'idlwave-shell-run-region)))
    (define-key map "\C-c\C-d\C-c" #'idlwave-shell-save-and-run)
    (define-key map "\C-c\C-d\C-b" #'idlwave-shell-break-here)
    (define-key map "\C-c\C-d\C-e" #'idlwave-shell-run-region)
    (define-key map "\C-c\C-f" #'idlwave-for)
    ;;  (define-key map "\C-c\C-f" #'idlwave-function)
    ;;  (define-key map "\C-c\C-p" #'idlwave-procedure)
    (define-key map "\C-c\C-r" #'idlwave-repeat)
    (define-key map "\C-c\C-w" #'idlwave-while)
    (define-key map "\C-c\C-k" #'idlwave-kill-autoloaded-buffers)
    (define-key map "\C-c\C-s" #'idlwave-shell)
    (define-key map "\C-c\C-l" #'idlwave-shell-recenter-shell-window)
    (define-key map "\C-c\C-b" #'idlwave-list-buffer-load-path-shadows)
    (define-key map "\C-c\C-v"   #'idlwave-find-module)
    (define-key map "\C-c\C-t"   #'idlwave-find-module-this-file)
    (define-key map "\C-c?"      #'idlwave-routine-info)
    (define-key map "\M-?"       #'idlwave-context-help)
    (define-key map [(control meta ?\?)]
      #'idlwave-help-assistant-help-with-topic)
    ;; Pickup both forms of Esc/Meta binding
    ;; FIXME: Use `completion-at-point'!
    (define-key map [(meta tab)] #'idlwave-complete)
    (define-key map [?\e?\t] #'idlwave-complete)
    (define-key map "\M-\C-i" #'idlwave-complete)
    (define-key map "\C-c\C-i" #'idlwave-update-routine-info)
    (define-key map "\C-c="    #'idlwave-resolve)
    (define-key map [(shift mouse-3)] #'idlwave-mouse-context-help)
    map)
  "Keymap used in IDL mode.")