aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schwab2014-05-25 10:08:24 +0200
committerAndreas Schwab2014-05-25 10:08:24 +0200
commitd93cfca01e77a6be6f47b19effc686ef576ad65e (patch)
treef0ac1f076e6ddeae9c1f37ce0c7c1fbdd99d8b48
parentdeb37a7f42a6eb00a88137253c05194b1ce6abd8 (diff)
downloademacs-d93cfca01e77a6be6f47b19effc686ef576ad65e.tar.gz
emacs-d93cfca01e77a6be6f47b19effc686ef576ad65e.zip
Support shifted keypad keys in xterm
* term/xterm.el (xterm-function-map): Add mapping for shifted keypad keys.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/term/xterm.el64
2 files changed, 69 insertions, 0 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 94918f99725..eb532742ada 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12014-05-25 Andreas Schwab <schwab@linux-m68k.org>
2
3 * term/xterm.el (xterm-function-map): Add mapping for shifted
4 keypad keys.
5
12014-05-24 Daniel Colascione <dancol@dancol.org> 62014-05-24 Daniel Colascione <dancol@dancol.org>
2 7
3 * progmodes/subword.el (subword-find-word-boundary): Move point to 8 * progmodes/subword.el (subword-find-word-boundary): Move point to
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index ed975c580c9..c1e455893c4 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -278,6 +278,70 @@ The relevant features are:
278 (define-key map "\eOx" [kp-8]) 278 (define-key map "\eOx" [kp-8])
279 (define-key map "\eOy" [kp-9]) 279 (define-key map "\eOy" [kp-9])
280 280
281 (define-key map "\eO2j" [S-kp-multiply])
282 (define-key map "\eO2k" [S-kp-add])
283 (define-key map "\eO2l" [S-kp-separator])
284 (define-key map "\eO2m" [S-kp-subtract])
285 (define-key map "\eO2o" [S-kp-divide])
286 (define-key map "\eO2p" [S-kp-0])
287 (define-key map "\eO2q" [S-kp-1])
288 (define-key map "\eO2r" [S-kp-2])
289 (define-key map "\eO2s" [S-kp-3])
290 (define-key map "\eO2t" [S-kp-4])
291 (define-key map "\eO2u" [S-kp-5])
292 (define-key map "\eO2v" [S-kp-6])
293 (define-key map "\eO2w" [S-kp-7])
294 (define-key map "\eO2x" [S-kp-8])
295 (define-key map "\eO2y" [S-kp-9])
296
297 (define-key map "\eO4j" [M-S-kp-multiply])
298 (define-key map "\eO4k" [M-S-kp-add])
299 (define-key map "\eO4l" [M-S-kp-separator])
300 (define-key map "\eO4m" [M-S-kp-subtract])
301 (define-key map "\eO4o" [M-S-kp-divide])
302 (define-key map "\eO4p" [M-S-kp-0])
303 (define-key map "\eO4q" [M-S-kp-1])
304 (define-key map "\eO4r" [M-S-kp-2])
305 (define-key map "\eO4s" [M-S-kp-3])
306 (define-key map "\eO4t" [M-S-kp-4])
307 (define-key map "\eO4u" [M-S-kp-5])
308 (define-key map "\eO4v" [M-S-kp-6])
309 (define-key map "\eO4w" [M-S-kp-7])
310 (define-key map "\eO4x" [M-S-kp-8])
311 (define-key map "\eO4y" [M-S-kp-9])
312
313 (define-key map "\eO6j" [C-S-kp-multiply])
314 (define-key map "\eO6k" [C-S-kp-add])
315 (define-key map "\eO6l" [C-S-kp-separator])
316 (define-key map "\eO6m" [C-S-kp-subtract])
317 (define-key map "\eO6o" [C-S-kp-divide])
318 (define-key map "\eO6p" [C-S-kp-0])
319 (define-key map "\eO6q" [C-S-kp-1])
320 (define-key map "\eO6r" [C-S-kp-2])
321 (define-key map "\eO6s" [C-S-kp-3])
322 (define-key map "\eO6t" [C-S-kp-4])
323 (define-key map "\eO6u" [C-S-kp-5])
324 (define-key map "\eO6v" [C-S-kp-6])
325 (define-key map "\eO6w" [C-S-kp-7])
326 (define-key map "\eO6x" [C-S-kp-8])
327 (define-key map "\eO6y" [C-S-kp-9])
328
329 (define-key map "\eO8j" [C-M-S-kp-multiply])
330 (define-key map "\eO8k" [C-M-S-kp-add])
331 (define-key map "\eO8l" [C-M-S-kp-separator])
332 (define-key map "\eO8m" [C-M-S-kp-subtract])
333 (define-key map "\eO8o" [C-M-S-kp-divide])
334 (define-key map "\eO8p" [C-M-S-kp-0])
335 (define-key map "\eO8q" [C-M-S-kp-1])
336 (define-key map "\eO8r" [C-M-S-kp-2])
337 (define-key map "\eO8s" [C-M-S-kp-3])
338 (define-key map "\eO8t" [C-M-S-kp-4])
339 (define-key map "\eO8u" [C-M-S-kp-5])
340 (define-key map "\eO8v" [C-M-S-kp-6])
341 (define-key map "\eO8w" [C-M-S-kp-7])
342 (define-key map "\eO8x" [C-M-S-kp-8])
343 (define-key map "\eO8y" [C-M-S-kp-9])
344
281 ;; These keys are available in xterm starting from version 216 345 ;; These keys are available in xterm starting from version 216
282 ;; if the modifyOtherKeys resource is set to 1. 346 ;; if the modifyOtherKeys resource is set to 1.
283 (dolist (bind '((5 9 [C-tab]) 347 (dolist (bind '((5 9 [C-tab])