aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2005-04-13 02:25:43 +0000
committerDan Nicolaescu2005-04-13 02:25:43 +0000
commit759e9f0c428f8c5ed9f413cbadb75487e8a4d622 (patch)
treea4e8442709e7917954eedf2f1e713fa07d4ee288
parent42234f26ba42d29c42617c4c262623ce1b59b619 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/term/xterm.el80
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 @@
12005-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
12005-04-12 Luc Teirlinck <teirllm@auburn.edu> 62005-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])