Mercurial > emacs
comparison lisp/term/lk201.el @ 83716:a73440d2f146 merge-multi-tty-to-trunk
Merge multi-tty branch
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-866
author | Miles Bader <miles@gnu.org> |
---|---|
date | Wed, 29 Aug 2007 05:28:10 +0000 |
parents | f441150d61fa |
children | d3c6c7427cef bdb3fe0ba9fa |
comparison
equal
deleted
inserted
replaced
82950:ed8435ec5652 | 83716:a73440d2f146 |
---|---|
1 ;; -*- no-byte-compile: t -*- | 1 ;; -*- no-byte-compile: t -*- |
2 ;; Define function key sequences for DEC terminals. | 2 ;; Define function key sequences for DEC terminals. |
3 | 3 |
4 (defvar lk201-function-map (make-sparse-keymap) | |
5 "Function key definitions for DEC terminals.") | |
6 | |
4 ;; Termcap or terminfo should set these. | 7 ;; Termcap or terminfo should set these. |
5 ;; (define-key function-key-map "\e[A" [up]) | 8 ;; (define-key lk201-function-map "\e[A" [up]) |
6 ;; (define-key function-key-map "\e[B" [down]) | 9 ;; (define-key lk201-function-map "\e[B" [down]) |
7 ;; (define-key function-key-map "\e[C" [right]) | 10 ;; (define-key lk201-function-map "\e[C" [right]) |
8 ;; (define-key function-key-map "\e[D" [left]) | 11 ;; (define-key lk201-function-map "\e[D" [left]) |
9 | 12 |
10 (define-key function-key-map "\e[1~" [find]) | 13 (define-key lk201-function-map "\e[1~" [find]) |
11 (define-key function-key-map "\e[2~" [insert]) | 14 (define-key lk201-function-map "\e[2~" [insert]) |
12 (define-key function-key-map "\e[3~" [delete]) | 15 (define-key lk201-function-map "\e[3~" [delete]) |
13 (define-key function-key-map "\e[4~" [select]) | 16 (define-key lk201-function-map "\e[4~" [select]) |
14 (define-key function-key-map "\e[5~" [prior]) | 17 (define-key lk201-function-map "\e[5~" [prior]) |
15 (define-key function-key-map "\e[6~" [next]) | 18 (define-key lk201-function-map "\e[6~" [next]) |
16 (define-key function-key-map "\e[11~" [f1]) | 19 (define-key lk201-function-map "\e[11~" [f1]) |
17 (define-key function-key-map "\e[12~" [f2]) | 20 (define-key lk201-function-map "\e[12~" [f2]) |
18 (define-key function-key-map "\e[13~" [f3]) | 21 (define-key lk201-function-map "\e[13~" [f3]) |
19 (define-key function-key-map "\e[14~" [f4]) | 22 (define-key lk201-function-map "\e[14~" [f4]) |
20 (define-key function-key-map "\e[15~" [f5]) | 23 (define-key lk201-function-map "\e[15~" [f5]) |
21 (define-key function-key-map "\e[17~" [f6]) | 24 (define-key lk201-function-map "\e[17~" [f6]) |
22 (define-key function-key-map "\e[18~" [f7]) | 25 (define-key lk201-function-map "\e[18~" [f7]) |
23 (define-key function-key-map "\e[19~" [f8]) | 26 (define-key lk201-function-map "\e[19~" [f8]) |
24 (define-key function-key-map "\e[20~" [f9]) | 27 (define-key lk201-function-map "\e[20~" [f9]) |
25 (define-key function-key-map "\e[21~" [f10]) | 28 (define-key lk201-function-map "\e[21~" [f10]) |
26 ;; Customarily F11 is used as the ESC key. | 29 ;; Customarily F11 is used as the ESC key. |
27 ;; The file that includes this one, takes care of that. | 30 ;; The file that includes this one, takes care of that. |
28 (define-key function-key-map "\e[23~" [f11]) | 31 (define-key lk201-function-map "\e[23~" [f11]) |
29 (define-key function-key-map "\e[24~" [f12]) | 32 (define-key lk201-function-map "\e[24~" [f12]) |
30 (define-key function-key-map "\e[25~" [f13]) | 33 (define-key lk201-function-map "\e[25~" [f13]) |
31 (define-key function-key-map "\e[26~" [f14]) | 34 (define-key lk201-function-map "\e[26~" [f14]) |
32 (define-key function-key-map "\e[28~" [help]) | 35 (define-key lk201-function-map "\e[28~" [help]) |
33 (define-key function-key-map "\e[29~" [menu]) | 36 (define-key lk201-function-map "\e[29~" [menu]) |
34 (define-key function-key-map "\e[31~" [f17]) | 37 (define-key lk201-function-map "\e[31~" [f17]) |
35 (define-key function-key-map "\e[32~" [f18]) | 38 (define-key lk201-function-map "\e[32~" [f18]) |
36 (define-key function-key-map "\e[33~" [f19]) | 39 (define-key lk201-function-map "\e[33~" [f19]) |
37 (define-key function-key-map "\e[34~" [f20]) | 40 (define-key lk201-function-map "\e[34~" [f20]) |
38 | 41 |
39 ;; Termcap or terminfo should set these. | 42 ;; Termcap or terminfo should set these. |
40 ;; (define-key function-key-map "\eOA" [up]) | 43 ;; (define-key lk201-function-map "\eOA" [up]) |
41 ;; (define-key function-key-map "\eOB" [down]) | 44 ;; (define-key lk201-function-map "\eOB" [down]) |
42 ;; (define-key function-key-map "\eOC" [right]) | 45 ;; (define-key lk201-function-map "\eOC" [right]) |
43 ;; (define-key function-key-map "\eOD" [left]) | 46 ;; (define-key lk201-function-map "\eOD" [left]) |
44 | 47 |
45 ;; Termcap or terminfo should set these, but doesn't properly. | 48 ;; Termcap or terminfo should set these, but doesn't properly. |
46 ;; Termcap sets these to k1-k4, which get mapped to f1-f4 in term.c | 49 ;; Termcap sets these to k1-k4, which get mapped to f1-f4 in term.c |
47 (define-key function-key-map "\eOP" [kp-f1]) | 50 (define-key lk201-function-map "\eOP" [kp-f1]) |
48 (define-key function-key-map "\eOQ" [kp-f2]) | 51 (define-key lk201-function-map "\eOQ" [kp-f2]) |
49 (define-key function-key-map "\eOR" [kp-f3]) | 52 (define-key lk201-function-map "\eOR" [kp-f3]) |
50 (define-key function-key-map "\eOS" [kp-f4]) | 53 (define-key lk201-function-map "\eOS" [kp-f4]) |
51 | 54 |
52 (define-key function-key-map "\eOI" [kp-tab]) | 55 (define-key lk201-function-map "\eOI" [kp-tab]) |
53 (define-key function-key-map "\eOj" [kp-multiply]) | 56 (define-key lk201-function-map "\eOj" [kp-multiply]) |
54 (define-key function-key-map "\eOk" [kp-add]) | 57 (define-key lk201-function-map "\eOk" [kp-add]) |
55 (define-key function-key-map "\eOl" [kp-separator]) | 58 (define-key lk201-function-map "\eOl" [kp-separator]) |
56 (define-key function-key-map "\eOM" [kp-enter]) | 59 (define-key lk201-function-map "\eOM" [kp-enter]) |
57 (define-key function-key-map "\eOm" [kp-subtract]) | 60 (define-key lk201-function-map "\eOm" [kp-subtract]) |
58 (define-key function-key-map "\eOn" [kp-decimal]) | 61 (define-key lk201-function-map "\eOn" [kp-decimal]) |
59 (define-key function-key-map "\eOo" [kp-divide]) | 62 (define-key lk201-function-map "\eOo" [kp-divide]) |
60 (define-key function-key-map "\eOp" [kp-0]) | 63 (define-key lk201-function-map "\eOp" [kp-0]) |
61 (define-key function-key-map "\eOq" [kp-1]) | 64 (define-key lk201-function-map "\eOq" [kp-1]) |
62 (define-key function-key-map "\eOr" [kp-2]) | 65 (define-key lk201-function-map "\eOr" [kp-2]) |
63 (define-key function-key-map "\eOs" [kp-3]) | 66 (define-key lk201-function-map "\eOs" [kp-3]) |
64 (define-key function-key-map "\eOt" [kp-4]) | 67 (define-key lk201-function-map "\eOt" [kp-4]) |
65 (define-key function-key-map "\eOu" [kp-5]) | 68 (define-key lk201-function-map "\eOu" [kp-5]) |
66 (define-key function-key-map "\eOv" [kp-6]) | 69 (define-key lk201-function-map "\eOv" [kp-6]) |
67 (define-key function-key-map "\eOw" [kp-7]) | 70 (define-key lk201-function-map "\eOw" [kp-7]) |
68 (define-key function-key-map "\eOx" [kp-8]) | 71 (define-key lk201-function-map "\eOx" [kp-8]) |
69 (define-key function-key-map "\eOy" [kp-9]) | 72 (define-key lk201-function-map "\eOy" [kp-9]) |
73 | |
74 (defun terminal-init-lk201 () | |
75 ;; Use inheritance to let the main keymap override these defaults. | |
76 ;; This way we don't override terminfo-derived settings or settings | |
77 ;; made in the .emacs file. | |
78 (let ((m (copy-keymap lk201-function-map))) | |
79 (set-keymap-parent m (keymap-parent local-function-key-map)) | |
80 (set-keymap-parent local-function-key-map m))) | |
70 | 81 |
71 ;;; arch-tag: 7ffb4444-6a23-43e1-b457-43cf4f673c0d | 82 ;;; arch-tag: 7ffb4444-6a23-43e1-b457-43cf4f673c0d |
72 ;;; lk201.el ends here | 83 ;;; lk201.el ends here |