diff options
| author | Stefan Monnier | 2001-11-04 02:03:05 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2001-11-04 02:03:05 +0000 |
| commit | 9c01e545492a36ebed15c2e1706623cc704889e6 (patch) | |
| tree | ec900ecc32b934e8010048d37e1de8593e40e2ca | |
| parent | d09cb033275e369f7690435e8890f0f1db7661de (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/term/xterm.el | 56 |
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 @@ | |||
| 1 | 2001-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 | |||
| 1 | 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il> | 8 | 2001-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 |