aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2001-11-04 02:03:05 +0000
committerStefan Monnier2001-11-04 02:03:05 +0000
commit9c01e545492a36ebed15c2e1706623cc704889e6 (patch)
treeec900ecc32b934e8010048d37e1de8593e40e2ca
parentd09cb033275e369f7690435e8890f0f1db7661de (diff)
downloademacs-9c01e545492a36ebed15c2e1706623cc704889e6.tar.gz
emacs-9c01e545492a36ebed15c2e1706623cc704889e6.zip
(function-key-map): Add entry for `ESC [ 3 ~' -> <delete>
Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}. Use inheritance so that .emacs and terminfo take precedence.
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/term/xterm.el56
2 files changed, 42 insertions, 21 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 81557dc634c..766ec3dad58 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12001-11-03 Stefan Monnier <monnier@cs.yale.edu>
2
3 * term/xterm.el (function-key-map):
4 Add entry for `ESC [ 3 ~' -> <delete>
5 Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}.
6 Use inheritance so that .emacs and terminfo take precedence.
7
12001-11-03 Eli Zaretskii <eliz@is.elta.co.il> 82001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2 9
3 * tooltip.el (tooltip-delay): Decrease to 0.7. 10 * tooltip.el (tooltip-delay): Decrease to 0.7.
diff --git a/lisp/term/xterm.el b/lisp/term/xterm.el
index 6f0f779df49..b04f0396134 100644
--- a/lisp/term/xterm.el
+++ b/lisp/term/xterm.el
@@ -26,26 +26,40 @@
26 26
27;;; Code: 27;;; Code:
28 28
29(define-key function-key-map "\e[A" [up]) 29(let ((map (make-sparse-keymap)))
30(define-key function-key-map "\e[B" [down]) 30 (define-key map "\e[A" [up])
31(define-key function-key-map "\e[C" [right]) 31 (define-key map "\e[B" [down])
32(define-key function-key-map "\e[D" [left]) 32 (define-key map "\e[C" [right])
33(define-key function-key-map "\e[2~" [insert]) 33 (define-key map "\e[D" [left])
34(define-key function-key-map "\e[4~" [select]) 34 (define-key map "\e[1~" [home])
35(define-key function-key-map "\e[5~" [prior]) 35 (define-key map "\e[2~" [insert])
36(define-key function-key-map "\e[6~" [next]) 36 (define-key map "\e[3~" [delete])
37(define-key function-key-map "\e[11~" [f1]) 37 (define-key map "\e[4~" [select])
38(define-key function-key-map "\e[12~" [f2]) 38 (define-key map "\e[5~" [prior])
39(define-key function-key-map "\e[13~" [f3]) 39 (define-key map "\e[6~" [next])
40(define-key function-key-map "\e[14~" [f4]) 40 (define-key map "\e[11~" [f1])
41(define-key function-key-map "\e[15~" [f5]) 41 (define-key map "\e[12~" [f2])
42(define-key function-key-map "\e[17~" [f6]) 42 (define-key map "\e[13~" [f3])
43(define-key function-key-map "\e[18~" [f7]) 43 (define-key map "\e[14~" [f4])
44(define-key function-key-map "\e[19~" [f8]) 44 (define-key map "\e[15~" [f5])
45(define-key function-key-map "\e[20~" [f9]) 45 (define-key map "\e[17~" [f6])
46(define-key function-key-map "\e[21~" [f10]) 46 (define-key map "\e[18~" [f7])
47(define-key function-key-map "\e[23~" [f11]) 47 (define-key map "\e[19~" [f8])
48(define-key function-key-map "\e[24~" [f12]) 48 (define-key map "\e[20~" [f9])
49(define-key function-key-map "\e[29~" [print]) 49 (define-key map "\e[21~" [f10])
50 (define-key map "\e[23~" [f11])
51 (define-key map "\e[24~" [f12])
52 (define-key map "\e[29~" [print])
53
54 (define-key map "\eO5A" [C-up])
55 (define-key map "\eO5B" [C-down])
56 (define-key map "\eO5C" [C-right])
57 (define-key map "\eO5D" [C-left])
58
59 ;; Use inheritance to let the main keymap override those defaults.
60 ;; This way we don't override terminfo-derived settings or settings
61 ;; made in the .emacs file.
62 (set-keymap-parent map (keymap-parent function-key-map))
63 (set-keymap-parent function-key-map map))
50 64
51;;; xterm.el ends here 65;;; xterm.el ends here