diff options
author | Dan Nicolaescu <dann@ics.uci.edu> | 2007-09-12 18:58:26 +0000 |
---|---|---|
committer | Dan Nicolaescu <dann@ics.uci.edu> | 2007-09-12 18:58:26 +0000 |
commit | 6670206ff5c4e842db71b5d456c2584741d16165 (patch) | |
tree | ea89f926f5a16ebc57aaa4195456a459a9eeac55 /lisp/term/rxvt.el | |
parent | ad56e18b1f3ec045f32d44f558c13ae44d94cca6 (diff) | |
download | emacs-6670206ff5c4e842db71b5d456c2584741d16165.tar.gz emacs-6670206ff5c4e842db71b5d456c2584741d16165.tar.bz2 emacs-6670206ff5c4e842db71b5d456c2584741d16165.zip |
* term/xterm.el (xterm-function-map): Add bindings for M-S- and
C-M-S- keys.
* term/rxvt.el (rxvt-function-map): Initialize in the declaration.
Diffstat (limited to 'lisp/term/rxvt.el')
-rw-r--r-- | lisp/term/rxvt.el | 160 |
1 files changed, 81 insertions, 79 deletions
diff --git a/lisp/term/rxvt.el b/lisp/term/rxvt.el index d0411161773..7eb175c7c98 100644 --- a/lisp/term/rxvt.el +++ b/lisp/term/rxvt.el @@ -26,91 +26,93 @@ ;;; Code: -(defvar rxvt-function-map (make-sparse-keymap) - "Function key overrides for rxvt.") +(defvar rxvt-function-map + (let ((map (make-sparse-keymap))) -;; Set up function-key-map entries that termcap and terminfo don't know. -(define-key rxvt-function-map "\e[A" [up]) -(define-key rxvt-function-map "\e[B" [down]) -(define-key rxvt-function-map "\e[C" [right]) -(define-key rxvt-function-map "\e[D" [left]) -(define-key rxvt-function-map "\e[2~" [insert]) -(define-key rxvt-function-map "\e[3~" [delete]) -(define-key rxvt-function-map "\e[4~" [select]) -(define-key rxvt-function-map "\e[5~" [prior]) -(define-key rxvt-function-map "\e[6~" [next]) -(define-key rxvt-function-map "\e[7~" [home]) -(define-key rxvt-function-map "\e[8~" [end]) -(define-key rxvt-function-map "\e[11~" [f1]) -(define-key rxvt-function-map "\e[12~" [f2]) -(define-key rxvt-function-map "\e[13~" [f3]) -(define-key rxvt-function-map "\e[14~" [f4]) -(define-key rxvt-function-map "\e[15~" [f5]) -(define-key rxvt-function-map "\e[17~" [f6]) -(define-key rxvt-function-map "\e[18~" [f7]) -(define-key rxvt-function-map "\e[19~" [f8]) -(define-key rxvt-function-map "\e[20~" [f9]) -(define-key rxvt-function-map "\e[21~" [f10]) -;; The strings emitted by f11 and f12 are the same as the strings -;; emitted by S-f1 and S-f2, so don't define f11 and f12. -;; (define-key rxvt-function-map "\e[23~" [f11]) -;; (define-key rxvt-function-map "\e[24~" [f12]) -(define-key rxvt-function-map "\e[29~" [print]) + ;; Set up function-key-map entries that termcap and terminfo don't know. + (define-key map "\e[A" [up]) + (define-key map "\e[B" [down]) + (define-key map "\e[C" [right]) + (define-key map "\e[D" [left]) + (define-key map "\e[2~" [insert]) + (define-key map "\e[3~" [delete]) + (define-key map "\e[4~" [select]) + (define-key map "\e[5~" [prior]) + (define-key map "\e[6~" [next]) + (define-key map "\e[7~" [home]) + (define-key map "\e[8~" [end]) + (define-key map "\e[11~" [f1]) + (define-key map "\e[12~" [f2]) + (define-key map "\e[13~" [f3]) + (define-key map "\e[14~" [f4]) + (define-key map "\e[15~" [f5]) + (define-key map "\e[17~" [f6]) + (define-key map "\e[18~" [f7]) + (define-key map "\e[19~" [f8]) + (define-key map "\e[20~" [f9]) + (define-key map "\e[21~" [f10]) + ;; The strings emitted by f11 and f12 are the same as the strings + ;; emitted by S-f1 and S-f2, so don't define f11 and f12. + ;; (define-key rxvt-function-map "\e[23~" [f11]) + ;; (define-key rxvt-function-map "\e[24~" [f12]) + (define-key map "\e[29~" [print]) -(define-key rxvt-function-map "\e[11^" [C-f1]) -(define-key rxvt-function-map "\e[12^" [C-f2]) -(define-key rxvt-function-map "\e[13^" [C-f3]) -(define-key rxvt-function-map "\e[14^" [C-f4]) -(define-key rxvt-function-map "\e[15^" [C-f5]) -(define-key rxvt-function-map "\e[17^" [C-f6]) -(define-key rxvt-function-map "\e[18^" [C-f7]) -(define-key rxvt-function-map "\e[19^" [C-f8]) -(define-key rxvt-function-map "\e[20^" [C-f9]) -(define-key rxvt-function-map "\e[21^" [C-f10]) + (define-key map "\e[11^" [C-f1]) + (define-key map "\e[12^" [C-f2]) + (define-key map "\e[13^" [C-f3]) + (define-key map "\e[14^" [C-f4]) + (define-key map "\e[15^" [C-f5]) + (define-key map "\e[17^" [C-f6]) + (define-key map "\e[18^" [C-f7]) + (define-key map "\e[19^" [C-f8]) + (define-key map "\e[20^" [C-f9]) + (define-key map "\e[21^" [C-f10]) -(define-key rxvt-function-map "\e[23~" [S-f1]) -(define-key rxvt-function-map "\e[24~" [S-f2]) -(define-key rxvt-function-map "\e[25~" [S-f3]) -(define-key rxvt-function-map "\e[26~" [S-f4]) -(define-key rxvt-function-map "\e[28~" [S-f5]) -(define-key rxvt-function-map "\e[29~" [S-f6]) -(define-key rxvt-function-map "\e[31~" [S-f7]) -(define-key rxvt-function-map "\e[32~" [S-f8]) -(define-key rxvt-function-map "\e[33~" [S-f9]) -(define-key rxvt-function-map "\e[34~" [S-f10]) + (define-key map "\e[23~" [S-f1]) + (define-key map "\e[24~" [S-f2]) + (define-key map "\e[25~" [S-f3]) + (define-key map "\e[26~" [S-f4]) + (define-key map "\e[28~" [S-f5]) + (define-key map "\e[29~" [S-f6]) + (define-key map "\e[31~" [S-f7]) + (define-key map "\e[32~" [S-f8]) + (define-key map "\e[33~" [S-f9]) + (define-key map "\e[34~" [S-f10]) -(define-key rxvt-function-map "\e[23^" [C-S-f1]) -(define-key rxvt-function-map "\e[24^" [C-S-f2]) -(define-key rxvt-function-map "\e[25^" [C-S-f3]) -(define-key rxvt-function-map "\e[26^" [C-S-f4]) -(define-key rxvt-function-map "\e[28^" [C-S-f5]) -(define-key rxvt-function-map "\e[29^" [C-S-f6]) -(define-key rxvt-function-map "\e[31^" [C-S-f7]) -(define-key rxvt-function-map "\e[32^" [C-S-f8]) -(define-key rxvt-function-map "\e[33^" [C-S-f9]) -(define-key rxvt-function-map "\e[34^" [C-S-f10]) + (define-key map "\e[23^" [C-S-f1]) + (define-key map "\e[24^" [C-S-f2]) + (define-key map "\e[25^" [C-S-f3]) + (define-key map "\e[26^" [C-S-f4]) + (define-key map "\e[28^" [C-S-f5]) + (define-key map "\e[29^" [C-S-f6]) + (define-key map "\e[31^" [C-S-f7]) + (define-key map "\e[32^" [C-S-f8]) + (define-key map "\e[33^" [C-S-f9]) + (define-key map "\e[34^" [C-S-f10]) -(define-key rxvt-function-map "\e[2^" [C-insert]) -(define-key rxvt-function-map "\e[3^" [C-delete]) -(define-key rxvt-function-map "\e[5^" [C-prior]) -(define-key rxvt-function-map "\e[6^" [C-next]) -(define-key rxvt-function-map "\e[7^" [C-home]) -(define-key rxvt-function-map "\e[8^" [C-end]) -(define-key rxvt-function-map "\eOd" [C-left]) -(define-key rxvt-function-map "\eOc" [C-right]) -(define-key rxvt-function-map "\eOa" [C-up]) -(define-key rxvt-function-map "\eOb" [C-down]) + (define-key map "\e[2^" [C-insert]) + (define-key map "\e[3^" [C-delete]) + (define-key map "\e[5^" [C-prior]) + (define-key map "\e[6^" [C-next]) + (define-key map "\e[7^" [C-home]) + (define-key map "\e[8^" [C-end]) + (define-key map "\eOd" [C-left]) + (define-key map "\eOc" [C-right]) + (define-key map "\eOa" [C-up]) + (define-key map "\eOb" [C-down]) -(define-key rxvt-function-map "\e[2;2~" [S-insert]) -(define-key rxvt-function-map "\e[3$" [S-delete]) -(define-key rxvt-function-map "\e[5$" [S-prior]) -(define-key rxvt-function-map "\e[6$" [S-next]) -(define-key rxvt-function-map "\e[7$" [S-home]) -(define-key rxvt-function-map "\e[8$" [S-end]) -(define-key rxvt-function-map "\e[d" [S-left]) -(define-key rxvt-function-map "\e[c" [S-right]) -(define-key rxvt-function-map "\e[a" [S-up]) -(define-key rxvt-function-map "\e[b" [S-down]) + (define-key map "\e[2;2~" [S-insert]) + (define-key map "\e[3$" [S-delete]) + (define-key map "\e[5$" [S-prior]) + (define-key map "\e[6$" [S-next]) + (define-key map "\e[7$" [S-home]) + (define-key map "\e[8$" [S-end]) + (define-key map "\e[d" [S-left]) + (define-key map "\e[c" [S-right]) + (define-key map "\e[a" [S-up]) + (define-key map "\e[b" [S-down]) + map) + "Function key overrides for rxvt.") (defun terminal-init-rxvt () "Terminal initialization function for rxvt." |