diff options
| author | Andreas Schwab | 2014-05-25 10:08:24 +0200 |
|---|---|---|
| committer | Andreas Schwab | 2014-05-25 10:08:24 +0200 |
| commit | d93cfca01e77a6be6f47b19effc686ef576ad65e (patch) | |
| tree | f0ac1f076e6ddeae9c1f37ce0c7c1fbdd99d8b48 | |
| parent | deb37a7f42a6eb00a88137253c05194b1ce6abd8 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/term/xterm.el | 64 |
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 @@ | |||
| 1 | 2014-05-25 Andreas Schwab <schwab@linux-m68k.org> | ||
| 2 | |||
| 3 | * term/xterm.el (xterm-function-map): Add mapping for shifted | ||
| 4 | keypad keys. | ||
| 5 | |||
| 1 | 2014-05-24 Daniel Colascione <dancol@dancol.org> | 6 | 2014-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]) |