aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2006-09-04 16:49:35 +0000
committerDan Nicolaescu2006-09-04 16:49:35 +0000
commitbb68962b5325666a77cb87c7143bc5c81598728e (patch)
tree339d673a5bbdd8ca86958180476000eb23fa1b9b
parentbae122379285c2c8717ed749d2a846aab5c8b02f (diff)
downloademacs-bb68962b5325666a77cb87c7143bc5c81598728e.tar.gz
emacs-bb68962b5325666a77cb87c7143bc5c81598728e.zip
(terminal-init-xterm): Add C-M- bindings.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/term/xterm.el64
2 files changed, 51 insertions, 17 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 8f300c48703..00a8d472553 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12006-09-04 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * term/xterm.el (terminal-init-xterm): Add C-M- bindings.
4
12006-09-04 Richard Stallman <rms@gnu.org> 52006-09-04 Richard Stallman <rms@gnu.org>
2 6
3 * simple.el (kill-region): Explicitly test there is a region. 7 * simple.el (kill-region): Explicitly test there is a region.
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 9ea51a2f774..73d26b56b74 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -231,17 +231,20 @@
231 ;; These keys are available in xterm starting from version 216 231 ;; These keys are available in xterm starting from version 216
232 ;; if the modifyOtherKeys resource is set to 1. 232 ;; if the modifyOtherKeys resource is set to 1.
233 233
234 (define-key map "\e[27;5;9~" [C-tab])
235 (define-key map "\e[27;5;13~" [C-return])
234 (define-key map "\e[27;5;39~" [?\C-\']) 236 (define-key map "\e[27;5;39~" [?\C-\'])
237 (define-key map "\e[27;5;44~" [?\C-,])
235 (define-key map "\e[27;5;45~" [?\C--]) 238 (define-key map "\e[27;5;45~" [?\C--])
236 239 (define-key map "\e[27;5;46~" [?\C-.])
240 (define-key map "\e[27;5;47~" [?\C-/])
237 (define-key map "\e[27;5;48~" [?\C-0]) 241 (define-key map "\e[27;5;48~" [?\C-0])
238 (define-key map "\e[27;5;49~" [?\C-1]) 242 (define-key map "\e[27;5;49~" [?\C-1])
239 ;; Not all C-DIGIT keys have a distinct binding. 243 ;; Not all C-DIGIT keys have a distinct binding.
240 (define-key map "\e[27;5;57~" [?\C-9]) 244 (define-key map "\e[27;5;57~" [?\C-9])
241 245 (define-key map "\e[27;5;59~" [(C-\;)])
242 (define-key map "\e[27;5;59~" [?\C-\;])
243 (define-key map "\e[27;5;61~" [?\C-=]) 246 (define-key map "\e[27;5;61~" [?\C-=])
244 247 (define-key map "\e[27;5;92~" [?\C-\\])
245 248
246 (define-key map "\e[27;6;33~" [?\C-!]) 249 (define-key map "\e[27;6;33~" [?\C-!])
247 (define-key map "\e[27;6;34~" [?\C-\"]) 250 (define-key map "\e[27;6;34~" [?\C-\"])
@@ -253,26 +256,53 @@
253 (define-key map "\e[27;6;41~" [?\C-)]) 256 (define-key map "\e[27;6;41~" [?\C-)])
254 (define-key map "\e[27;6;42~" [?\C-*]) 257 (define-key map "\e[27;6;42~" [?\C-*])
255 (define-key map "\e[27;6;43~" [?\C-+]) 258 (define-key map "\e[27;6;43~" [?\C-+])
256
257 (define-key map "\e[27;6;58~" [?\C-:]) 259 (define-key map "\e[27;6;58~" [?\C-:])
258 (define-key map "\e[27;6;60~" [?\C-<]) 260 (define-key map "\e[27;6;60~" [?\C-<])
259 (define-key map "\e[27;6;62~" [?\C->]) 261 (define-key map "\e[27;6;62~" [?\C->])
260 (define-key map "\e[27;6;63~" [(C-\?)]) 262 (define-key map "\e[27;6;63~" [(C-\?)])
261 263
262 (define-key map "\e[27;5;9~" [C-tab]) 264 (define-key map "\e[27;13;9~" [(C-M-tab)])
263 (define-key map "\e[27;5;13~" [C-return]) 265 (define-key map "\e[27;13;13~" [(C-M-return)])
264 (define-key map "\e[27;5;44~" [?\C-,])
265 (define-key map "\e[27;5;46~" [?\C-.])
266 (define-key map "\e[27;5;47~" [?\C-/])
267 (define-key map "\e[27;5;92~" [?\C-\\])
268
269 (define-key map "\e[27;2;9~" [S-tab])
270 (define-key map "\e[27;2;13~" [S-return])
271
272 (define-key map "\e[27;6;9~" [(C-S-tab)])
273 266
267 (define-key map "\e[27;13;39~" [?\C-\M-\'])
268 (define-key map "\e[27;13;44~" [?\C-\M-,])
269 (define-key map "\e[27;13;45~" [?\C-\M--])
274 (define-key map "\e[27;13;46~" [?\C-\M-.]) 270 (define-key map "\e[27;13;46~" [?\C-\M-.])
275 271 (define-key map "\e[27;13;47~" [?\C-\M-/])
272 (define-key map "\e[27;13;48~" [?\C-\M-0])
273 (define-key map "\e[27;13;49~" [?\C-\M-1])
274 (define-key map "\e[27;13;50~" [?\C-\M-2])
275 (define-key map "\e[27;13;51~" [?\C-\M-3])
276 (define-key map "\e[27;13;52~" [?\C-\M-4])
277 (define-key map "\e[27;13;53~" [?\C-\M-5])
278 (define-key map "\e[27;13;54~" [?\C-\M-6])
279 (define-key map "\e[27;13;55~" [?\C-\M-7])
280 (define-key map "\e[27;13;56~" [?\C-\M-8])
281 (define-key map "\e[27;13;57~" [?\C-\M-9])
282 (define-key map "\e[27;13;59~" [?\C-\M-\;])
283 (define-key map "\e[27;13;61~" [?\C-\M-=])
284 (define-key map "\e[27;13;92~" [?\C-\M-\\])
285
286 (define-key map "\e[27;14;33~" [?\C-\M-!])
287 (define-key map "\e[27;14;34~" [?\C-\M-\"])
288 (define-key map "\e[27;14;35~" [?\C-\M-#])
289 (define-key map "\e[27;14;36~" [?\C-\M-$])
290 (define-key map "\e[27;14;37~" [?\C-\M-%])
291 (define-key map "\e[27;14;38~" [(C-M-&)])
292 (define-key map "\e[27;14;40~" [?\C-\M-(])
293 (define-key map "\e[27;14;41~" [?\C-\M-)])
294 (define-key map "\e[27;14;42~" [?\C-\M-*])
295 (define-key map "\e[27;14;43~" [?\C-\M-+])
296 (define-key map "\e[27;14;58~" [?\C-\M-:])
297 (define-key map "\e[27;14;60~" [?\C-\M-<])
298 (define-key map "\e[27;14;62~" [?\C-\M->])
299 (define-key map "\e[27;14;63~" [(C-M-\?)])
300
301 (define-key map "\e[27;2;9~" [S-tab])
302 (define-key map "\e[27;2;13~" [S-return])
303
304 (define-key map "\e[27;6;9~" [(C-S-tab)])
305 (define-key map "\e[27;6;13~" [(C-S-return)])
276 306
277 ;; Other versions of xterm might emit these. 307 ;; Other versions of xterm might emit these.
278 (define-key map "\e[A" [up]) 308 (define-key map "\e[A" [up])