Function: edt-setup-default-bindings
edt-setup-default-bindings is a byte-compiled function defined in
edt.el.gz.
Signature
(edt-setup-default-bindings)
Documentation
Assigns default EDT Emulation keyboard bindings.
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/edt.el.gz
(defun edt-setup-default-bindings ()
"Assigns default EDT Emulation keyboard bindings."
;; Function Key Bindings: Regular and GOLD.
;; VT100/VT200/VT300 PF1 (GOLD), PF2, PF3, PF4 Keys
(edt-bind-function-key-default "PF1"
'edt-default-gold-map 'edt-mark-section-wisely)
(edt-bind-function-key-default "PF2"
'edt-electric-keypad-help 'describe-function)
(edt-bind-function-key-default "PF3" 'edt-find-next 'edt-find)
(edt-bind-function-key-default "PF4" 'edt-delete-line 'edt-undelete-line)
;; VT100/VT200/VT300 Arrow Keys
(edt-bind-function-key-default "UP" 'edt-previous-line 'edt-window-top)
(edt-bind-function-key-default "DOWN" 'edt-next-line 'edt-window-bottom)
(edt-bind-function-key-default "LEFT" 'backward-char 'edt-sentence-backward)
(edt-bind-function-key-default "RIGHT" 'forward-char 'edt-sentence-forward)
;; VT100/VT200/VT300 Keypad Keys
(edt-bind-function-key-default "KP0" 'edt-line 'open-line)
(edt-bind-function-key-default "KP1" 'edt-word 'edt-change-case)
(edt-bind-function-key-default "KP2"
'edt-end-of-line 'edt-delete-to-end-of-line)
(edt-bind-function-key-default "KP3" 'edt-character 'quoted-insert)
(edt-bind-function-key-default "KP4" 'edt-advance 'edt-bottom)
(edt-bind-function-key-default "KP5" 'edt-backup 'edt-top)
(edt-bind-function-key-default "KP6" 'edt-cut 'yank)
(edt-bind-function-key-default "KP7" 'edt-page 'execute-extended-command)
(edt-bind-function-key-default "KP8" 'edt-sect 'edt-fill-region)
(edt-bind-function-key-default "KP9" 'edt-append 'edt-replace)
(edt-bind-function-key-default "KP-" 'edt-delete-word 'edt-undelete-word)
(edt-bind-function-key-default "KP,"
'edt-delete-character 'edt-undelete-character)
(edt-bind-function-key-default "KPP" 'edt-select 'edt-reset)
(edt-bind-function-key-default "KPE" 'other-window 'edt-substitute)
;; VT200/VT300 Function Keys
;; (F1 through F5, on the VT220, are not programmable, so we skip
;; making default bindings to those keys.
(edt-bind-function-key-default "FIND" 'edt-find-next 'edt-find)
(edt-bind-function-key-default "INSERT" 'yank 'edt-key-not-assigned)
(edt-bind-function-key-default "REMOVE" 'edt-cut 'edt-copy)
(edt-bind-function-key-default "SELECT"
'edt-toggle-select 'edt-key-not-assigned)
(edt-bind-function-key-default "NEXT"
'edt-sect-forward 'edt-key-not-assigned)
(edt-bind-function-key-default "PREVIOUS"
'edt-sect-backward 'edt-key-not-assigned)
(edt-bind-function-key-default "F6"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "F7"
'edt-copy-rectangle 'edt-key-not-assigned)
(edt-bind-function-key-default "F8"
'edt-cut-rectangle-overstrike-mode 'edt-paste-rectangle-overstrike-mode)
(edt-bind-function-key-default "F9"
'edt-cut-rectangle-insert-mode 'edt-paste-rectangle-insert-mode)
(edt-bind-function-key-default "F10" 'edt-cut-rectangle 'edt-paste-rectangle)
;; Under X, the F11 key can be bound. If using a VT-200 or higher terminal,
;; the default emacs terminal support causes the VT F11 key to seem as if it
;; is an ESC key when in emacs.
(edt-bind-function-key-default "F11"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "F12"
'edt-beginning-of-line 'delete-other-windows) ;BS
(edt-bind-function-key-default "F13"
'edt-delete-to-beginning-of-word 'edt-key-not-assigned) ;LF
(edt-bind-function-key-default "F14"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "HELP"
'edt-electric-keypad-help 'edt-key-not-assigned)
(edt-bind-function-key-default "DO"
'execute-extended-command 'edt-key-not-assigned)
(edt-bind-function-key-default "F17"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "F18"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "F19"
'edt-key-not-assigned 'edt-key-not-assigned)
(edt-bind-function-key-default "F20"
'edt-key-not-assigned 'edt-key-not-assigned)
;; Control key bindings: Regular and GOLD
;;
;; Standard EDT control key bindings conflict with standard Emacs
;; control key bindings. Normally, the standard Emacs control key
;; bindings are left unchanged in the default EDT mode. However, if
;; the variable edt-use-EDT-control-key-bindings is set to true
;; before invoking edt-emulation-on for the first time, then the
;; standard EDT bindings (with some enhancements) as defined here are
;; used, instead.
(if edt-use-EDT-control-key-bindings
(progn
(edt-bind-key-default "\C-a" 'edt-key-not-assigned)
(edt-bind-key-default "\C-b" 'edt-key-not-assigned)
;; Leave binding of C-c to an Emacs prefix key.
(edt-bind-key-default "\C-d" 'edt-key-not-assigned)
(edt-bind-key-default "\C-e" 'edt-key-not-assigned)
(edt-bind-key-default "\C-f" 'edt-key-not-assigned)
;; Leave binding of C-g to the Emacs keyboard-quit
(edt-bind-key-default "\C-h" 'edt-beginning-of-line)
(edt-bind-key-default "\C-i" 'edt-tab-insert)
(edt-bind-key-default "\C-j" 'edt-delete-to-beginning-of-word)
(edt-bind-key-default "\C-k" 'edt-define-key)
(edt-bind-gold-key-default "\C-k" 'edt-restore-key)
(edt-bind-key-default "\C-l" 'edt-form-feed-insert)
;; Leave binding of C-m to newline.
(edt-bind-key-default "\C-n" 'edt-set-screen-width-80)
(edt-bind-key-default "\C-o" 'edt-key-not-assigned)
(edt-bind-key-default "\C-p" 'edt-key-not-assigned)
(edt-bind-key-default "\C-q" 'edt-key-not-assigned)
;; Leave binding of C-r to isearch-backward.
;; Leave binding of C-s to isearch-forward.
(edt-bind-key-default "\C-t" 'edt-display-the-time)
(edt-bind-key-default "\C-u" 'edt-delete-to-beginning-of-line)
(edt-bind-key-default "\C-v" 'redraw-display)
(edt-bind-key-default "\C-w" 'edt-set-screen-width-132)
;; Leave binding of C-x as original prefix key.
(edt-bind-key-default "\C-y" 'edt-key-not-assigned)
;; Leave binding of C-z to suspend-emacs.
)
)
;; GOLD bindings for a few keys.
(edt-bind-gold-key-default "\C-g" 'keyboard-quit); Just in case.
(edt-bind-gold-key-default "\C-h" 'help-for-help); Just in case.
(edt-bind-gold-key-default [f1] 'help-for-help)
(edt-bind-gold-key-default [help] 'help-for-help)
(edt-bind-gold-key-default "\C-\\" 'split-window-below)
;; GOLD bindings for regular keys.
(edt-bind-gold-key-default "a" 'edt-key-not-assigned)
(edt-bind-gold-key-default "A" 'edt-key-not-assigned)
(edt-bind-gold-key-default "b" 'buffer-menu)
(edt-bind-gold-key-default "B" 'buffer-menu)
(edt-bind-gold-key-default "c" 'compile)
(edt-bind-gold-key-default "C" 'compile)
(edt-bind-gold-key-default "d" 'delete-window)
(edt-bind-gold-key-default "D" 'delete-window)
(edt-bind-gold-key-default "e" 'edt-exit)
(edt-bind-gold-key-default "E" 'edt-exit)
(edt-bind-gold-key-default "f" 'find-file)
(edt-bind-gold-key-default "F" 'find-file)
(edt-bind-gold-key-default "g" 'find-file-other-window)
(edt-bind-gold-key-default "G" 'find-file-other-window)
(edt-bind-gold-key-default "h" 'edt-electric-keypad-help)
(edt-bind-gold-key-default "H" 'edt-electric-keypad-help)
(edt-bind-gold-key-default "i" 'insert-file)
(edt-bind-gold-key-default "I" 'insert-file)
(edt-bind-gold-key-default "j" 'edt-key-not-assigned)
(edt-bind-gold-key-default "J" 'edt-key-not-assigned)
(edt-bind-gold-key-default "k" 'edt-toggle-capitalization-of-word)
(edt-bind-gold-key-default "K" 'edt-toggle-capitalization-of-word)
(edt-bind-gold-key-default "l" 'edt-lowercase)
(edt-bind-gold-key-default "L" 'edt-lowercase)
(edt-bind-gold-key-default "m" 'save-some-buffers)
(edt-bind-gold-key-default "M" 'save-some-buffers)
(edt-bind-gold-key-default "n" 'next-error)
(edt-bind-gold-key-default "N" 'next-error)
(edt-bind-gold-key-default "o" 'switch-to-buffer-other-window)
(edt-bind-gold-key-default "O" 'switch-to-buffer-other-window)
(edt-bind-gold-key-default "p" 'edt-key-not-assigned)
(edt-bind-gold-key-default "P" 'edt-key-not-assigned)
(edt-bind-gold-key-default "q" 'edt-quit)
(edt-bind-gold-key-default "Q" 'edt-quit)
(edt-bind-gold-key-default "r" 'revert-buffer)
(edt-bind-gold-key-default "R" 'revert-buffer)
(edt-bind-gold-key-default "s" 'save-buffer)
(edt-bind-gold-key-default "S" 'save-buffer)
(edt-bind-gold-key-default "t" 'edt-key-not-assigned)
(edt-bind-gold-key-default "T" 'edt-key-not-assigned)
(edt-bind-gold-key-default "u" 'edt-uppercase)
(edt-bind-gold-key-default "U" 'edt-uppercase)
(edt-bind-gold-key-default "v" 'find-file-other-window)
(edt-bind-gold-key-default "V" 'find-file-other-window)
(edt-bind-gold-key-default "w" 'write-file)
(edt-bind-gold-key-default "W" 'write-file)
(edt-bind-gold-key-default "x" 'edt-key-not-assigned)
(edt-bind-gold-key-default "X" 'edt-key-not-assigned)
(edt-bind-gold-key-default "y" 'edt-emulation-off)
(edt-bind-gold-key-default "Y" 'edt-emulation-off)
(edt-bind-gold-key-default "z" 'edt-switch-global-maps)
(edt-bind-gold-key-default "Z" 'edt-switch-global-maps)
(edt-bind-gold-key-default "1" 'delete-other-windows)
(edt-bind-gold-key-default "!" 'edt-key-not-assigned)
(edt-bind-gold-key-default "2" 'edt-split-window)
(edt-bind-gold-key-default "@" 'edt-key-not-assigned)
(edt-bind-gold-key-default "3" 'edt-key-not-assigned)
(edt-bind-gold-key-default "#" 'edt-key-not-assigned)
(edt-bind-gold-key-default "4" 'edt-key-not-assigned)
(edt-bind-gold-key-default "$" 'edt-key-not-assigned)
(edt-bind-gold-key-default "5" 'edt-key-not-assigned)
(edt-bind-gold-key-default "%" 'edt-goto-percentage)
(edt-bind-gold-key-default "6" 'edt-key-not-assigned)
(edt-bind-gold-key-default "^" 'edt-key-not-assigned)
(edt-bind-gold-key-default "7" 'edt-key-not-assigned)
(edt-bind-gold-key-default "&" 'edt-key-not-assigned)
(edt-bind-gold-key-default "8" 'edt-key-not-assigned)
(edt-bind-gold-key-default "*" 'edt-key-not-assigned)
(edt-bind-gold-key-default "9" 'edt-key-not-assigned)
(edt-bind-gold-key-default "(" 'edt-key-not-assigned)
(edt-bind-gold-key-default "0" 'edt-key-not-assigned)
(edt-bind-gold-key-default ")" 'edt-key-not-assigned)
(edt-bind-gold-key-default " " 'undo)
(edt-bind-gold-key-default "," 'edt-key-not-assigned)
(edt-bind-gold-key-default "<" 'edt-key-not-assigned)
(edt-bind-gold-key-default "." 'edt-key-not-assigned)
(edt-bind-gold-key-default ">" 'edt-key-not-assigned)
(edt-bind-gold-key-default "/" 'query-replace)
(edt-bind-gold-key-default "?" 'edt-key-not-assigned)
(edt-bind-gold-key-default "\\" 'edt-key-not-assigned)
(edt-bind-gold-key-default "|" 'edt-key-not-assigned)
(edt-bind-gold-key-default ";" 'edt-key-not-assigned)
(edt-bind-gold-key-default ":" 'edt-key-not-assigned)
(edt-bind-gold-key-default "'" 'edt-key-not-assigned)
(edt-bind-gold-key-default "\"" 'edt-key-not-assigned)
(edt-bind-gold-key-default "-" 'edt-key-not-assigned)
(edt-bind-gold-key-default "_" 'edt-key-not-assigned)
(edt-bind-gold-key-default "=" 'goto-line)
(edt-bind-gold-key-default "+" 'edt-key-not-assigned)
(edt-bind-gold-key-default "[" 'edt-key-not-assigned)
(edt-bind-gold-key-default "{" 'edt-key-not-assigned)
(edt-bind-gold-key-default "]" 'edt-key-not-assigned)
(edt-bind-gold-key-default "}" 'edt-key-not-assigned)
(edt-bind-gold-key-default "`" 'what-line)
(edt-bind-gold-key-default "~" 'edt-key-not-assigned)
)