diff options
| author | Dan Nicolaescu | 2005-04-13 02:25:43 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2005-04-13 02:25:43 +0000 |
| commit | 759e9f0c428f8c5ed9f413cbadb75487e8a4d622 (patch) | |
| tree | a4e8442709e7917954eedf2f1e713fa07d4ee288 | |
| parent | 42234f26ba42d29c42617c4c262623ce1b59b619 (diff) | |
| download | emacs-759e9f0c428f8c5ed9f413cbadb75487e8a4d622.tar.gz emacs-759e9f0c428f8c5ed9f413cbadb75487e8a4d622.zip | |
(function-key-map): Add mappings for A-, C-, S-
and C-S- function and cursor motion keys.
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/term/xterm.el | 80 |
2 files changed, 85 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index da1600fa4b5..a07511a771d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2005-04-12 Dan Nicolaescu <dann@ics.uci.edu> | ||
| 2 | |||
| 3 | * term/xterm.el (function-key-map): Add mappings for A-, C-, S- | ||
| 4 | and C-S- function and cursor motion keys. | ||
| 5 | |||
| 1 | 2005-04-12 Luc Teirlinck <teirllm@auburn.edu> | 6 | 2005-04-12 Luc Teirlinck <teirllm@auburn.edu> |
| 2 | 7 | ||
| 3 | * startup.el (command-line): Enable Xterm Mouse mode by default. | 8 | * startup.el (command-line): Enable Xterm Mouse mode by default. |
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el index b62f6efd478..23a25dee827 100644 --- a/lisp/term/xterm.el +++ b/lisp/term/xterm.el | |||
| @@ -51,15 +51,85 @@ | |||
| 51 | (define-key map "\e[24~" [f12]) | 51 | (define-key map "\e[24~" [f12]) |
| 52 | (define-key map "\e[29~" [print]) | 52 | (define-key map "\e[29~" [print]) |
| 53 | 53 | ||
| 54 | (define-key map "\e[11;2~" [S-f1]) | ||
| 55 | (define-key map "\e[12;2~" [S-f2]) | ||
| 56 | (define-key map "\e[13;2~" [S-f3]) | ||
| 57 | (define-key map "\e[14;2~" [S-f4]) | ||
| 58 | (define-key map "\e[15;2~" [S-f5]) | ||
| 59 | (define-key map "\e[17;2~" [S-f6]) | ||
| 60 | (define-key map "\e[18;2~" [S-f7]) | ||
| 61 | (define-key map "\e[19;2~" [S-f8]) | ||
| 62 | (define-key map "\e[20;2~" [S-f9]) | ||
| 63 | (define-key map "\e[21;2~" [S-f10]) | ||
| 64 | (define-key map "\e[23;2~" [S-f11]) | ||
| 65 | (define-key map "\e[24;2~" [S-f12]) | ||
| 66 | |||
| 67 | (define-key map "\e[11;5~" [C-f1]) | ||
| 68 | (define-key map "\e[12;5~" [C-f2]) | ||
| 69 | (define-key map "\e[13;5~" [C-f3]) | ||
| 70 | (define-key map "\e[14;5~" [C-f4]) | ||
| 71 | (define-key map "\e[15;5~" [C-f5]) | ||
| 72 | (define-key map "\e[17;5~" [C-f6]) | ||
| 73 | (define-key map "\e[18;5~" [C-f7]) | ||
| 74 | (define-key map "\e[19;5~" [C-f8]) | ||
| 75 | (define-key map "\e[20;5~" [C-f9]) | ||
| 76 | (define-key map "\e[21;5~" [C-f10]) | ||
| 77 | (define-key map "\e[23;5~" [C-f11]) | ||
| 78 | (define-key map "\e[24;5~" [C-f12]) | ||
| 79 | |||
| 80 | (define-key map "\e[11;6~" [C-S-f1]) | ||
| 81 | (define-key map "\e[12;6~" [C-S-f2]) | ||
| 82 | (define-key map "\e[13;6~" [C-S-f3]) | ||
| 83 | (define-key map "\e[14;6~" [C-S-f4]) | ||
| 84 | (define-key map "\e[15;6~" [C-S-f5]) | ||
| 85 | (define-key map "\e[17;6~" [C-S-f6]) | ||
| 86 | (define-key map "\e[18;6~" [C-S-f7]) | ||
| 87 | (define-key map "\e[19;6~" [C-S-f8]) | ||
| 88 | (define-key map "\e[20;6~" [C-S-f9]) | ||
| 89 | (define-key map "\e[21;6~" [C-S-f10]) | ||
| 90 | (define-key map "\e[23;6~" [C-S-f11]) | ||
| 91 | (define-key map "\e[24;6~" [C-S-f12]) | ||
| 92 | |||
| 93 | (define-key map "\e[11;3~" [A-f1]) | ||
| 94 | (define-key map "\e[12;3~" [A-f2]) | ||
| 95 | (define-key map "\e[13;3~" [A-f3]) | ||
| 96 | (define-key map "\e[14;3~" [A-f4]) | ||
| 97 | (define-key map "\e[15;3~" [A-f5]) | ||
| 98 | (define-key map "\e[17;3~" [A-f6]) | ||
| 99 | (define-key map "\e[18;3~" [A-f7]) | ||
| 100 | (define-key map "\e[19;3~" [A-f8]) | ||
| 101 | (define-key map "\e[20;3~" [A-f9]) | ||
| 102 | (define-key map "\e[21;3~" [A-f10]) | ||
| 103 | (define-key map "\e[23;3~" [A-f11]) | ||
| 104 | (define-key map "\e[24;3~" [A-f12]) | ||
| 105 | |||
| 54 | (define-key map "\e[1;2A" [S-up]) | 106 | (define-key map "\e[1;2A" [S-up]) |
| 55 | (define-key map "\e[1;2B" [S-down]) | 107 | (define-key map "\e[1;2B" [S-down]) |
| 56 | (define-key map "\e[1;2C" [S-right]) | 108 | (define-key map "\e[1;2C" [S-right]) |
| 57 | (define-key map "\e[1;2D" [S-left]) | 109 | (define-key map "\e[1;2D" [S-left]) |
| 110 | (define-key map "\e[1;2F" [S-end]) | ||
| 111 | (define-key map "\e[1;2H" [S-home]) | ||
| 58 | 112 | ||
| 59 | (define-key map "\e[1;5A" [C-up]) | 113 | (define-key map "\e[1;5A" [C-up]) |
| 60 | (define-key map "\e[1;5B" [C-down]) | 114 | (define-key map "\e[1;5B" [C-down]) |
| 61 | (define-key map "\e[1;5C" [C-right]) | 115 | (define-key map "\e[1;5C" [C-right]) |
| 62 | (define-key map "\e[1;5D" [C-left]) | 116 | (define-key map "\e[1;5D" [C-left]) |
| 117 | (define-key map "\e[1;5F" [C-end]) | ||
| 118 | (define-key map "\e[1;5H" [C-home]) | ||
| 119 | |||
| 120 | (define-key map "\e[1;6A" [C-S-up]) | ||
| 121 | (define-key map "\e[1;6B" [C-S-down]) | ||
| 122 | (define-key map "\e[1;6C" [C-S-right]) | ||
| 123 | (define-key map "\e[1;6D" [C-S-left]) | ||
| 124 | (define-key map "\e[1;6F" [C-S-end]) | ||
| 125 | (define-key map "\e[1;6H" [C-S-home]) | ||
| 126 | |||
| 127 | (define-key map "\e[1;3A" [A-up]) | ||
| 128 | (define-key map "\e[1;3B" [A-down]) | ||
| 129 | (define-key map "\e[1;3C" [A-right]) | ||
| 130 | (define-key map "\e[1;3D" [A-left]) | ||
| 131 | (define-key map "\e[1;3F" [A-end]) | ||
| 132 | (define-key map "\e[1;3H" [A-home]) | ||
| 63 | 133 | ||
| 64 | (define-key map "\e[2;2~" [S-insert]) | 134 | (define-key map "\e[2;2~" [S-insert]) |
| 65 | (define-key map "\e[3;2~" [S-delete]) | 135 | (define-key map "\e[3;2~" [S-delete]) |
| @@ -71,6 +141,16 @@ | |||
| 71 | (define-key map "\e[5;5~" [C-prior]) | 141 | (define-key map "\e[5;5~" [C-prior]) |
| 72 | (define-key map "\e[6;5~" [C-next]) | 142 | (define-key map "\e[6;5~" [C-next]) |
| 73 | 143 | ||
| 144 | (define-key map "\e[2;6~" [C-S-insert]) | ||
| 145 | (define-key map "\e[3;6~" [C-S-delete]) | ||
| 146 | (define-key map "\e[5;6~" [C-S-prior]) | ||
| 147 | (define-key map "\e[6;6~" [C-S-next]) | ||
| 148 | |||
| 149 | (define-key map "\e[2;3~" [A-insert]) | ||
| 150 | (define-key map "\e[3;3~" [A-delete]) | ||
| 151 | (define-key map "\e[5;3~" [A-prior]) | ||
| 152 | (define-key map "\e[6;3~" [A-next]) | ||
| 153 | |||
| 74 | (define-key map "\eOA" [up]) | 154 | (define-key map "\eOA" [up]) |
| 75 | (define-key map "\eOB" [down]) | 155 | (define-key map "\eOB" [down]) |
| 76 | (define-key map "\eOC" [right]) | 156 | (define-key map "\eOC" [right]) |