Mercurial > emacs
view lisp/term/vt100.el @ 1001:c1ebe69206df
* buffer.c (syms_of_buffer): Call DEFVAR_PER_BUFFER with the new
TYPE argument.
* buffer.c (buffer_local_types): New variable.
(buffer_slot_type_mismatch): New function.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Wed, 19 Aug 1992 06:18:37 +0000 |
parents | c2dbf1fe0506 |
children | 505f87093028 |
line wrap: on
line source
;;;; Define VT100 function key escape sequences in function-key-map. ;;; CSI sequences - those that start with "\e[". (define-prefix-command 'vt100-CSI-prefix) (define-key function-key-map "\e[" 'vt100-CSI-prefix) (define-key vt100-CSI-prefix "A" [up]) (define-key vt100-CSI-prefix "B" [down]) (define-key vt100-CSI-prefix "C" [right]) (define-key vt100-CSI-prefix "D" [left]) (defun enable-arrow-keys () "Enable the use of the VT100 arrow keys for cursor motion. Because of the nature of the VT100, this unavoidably breaks the standard Emacs command ESC [; therefore, it is not done by default, but only if you give this command." (interactive) (global-unset-key "\e[")) ;;; SS3 sequences - those that start with "\eO". (define-prefix-command 'vt100-SS3-prefix) (define-key function-key-map "\eO" 'vt100-SS3-prefix) (define-key vt100-SS3-prefix "A" [up]) (define-key vt100-SS3-prefix "B" [down]) ; down-arrow (define-key vt100-SS3-prefix "C" [right]) ; right-arrow (define-key vt100-SS3-prefix "D" [left]) ; left-arrow (define-key vt100-SS3-prefix "M" [kp-enter]) ; Enter (define-key vt100-SS3-prefix "P" [kp-f1]) ; PF1 (define-key vt100-SS3-prefix "Q" [kp-f2]) ; PF2 (define-key vt100-SS3-prefix "R" [kp-f3]) ; PF3 (define-key vt100-SS3-prefix "S" [kp-f4]) ; PF4 (define-key vt100-SS3-prefix "l" [kp-separator]) ; , (define-key vt100-SS3-prefix "m" [kp-subtract]) ; - (define-key vt100-SS3-prefix "n" [kp-period]) ; . (define-key vt100-SS3-prefix "p" [kp-0]) ; 0 (define-key vt100-SS3-prefix "q" [kp-1]) ; 1 (define-key vt100-SS3-prefix "r" [kp-2]) ; 2 (define-key vt100-SS3-prefix "s" [kp-3]) ; 3 (define-key vt100-SS3-prefix "t" [kp-4]) ; 4 (define-key vt100-SS3-prefix "u" [kp-5]) ; 5 (define-key vt100-SS3-prefix "v" [kp-6]) ; 6 (define-key vt100-SS3-prefix "w" [kp-7]) ; 7 (define-key vt100-SS3-prefix "x" [kp-8]) ; 8 (define-key vt100-SS3-prefix "y" [kp-9]) ; 9 ;;; Controlling the screen width. (defconst vt100-wide-mode (= (frame-width) 132) "t if vt100 is in 132-column mode.") (defun vt100-wide-mode (&optional arg) "Toggle 132/80 column mode for vt100s." (interactive "P") (setq vt100-wide-mode (if (null arg) (not vt100-wide-mode) (> (prefix-numeric-value arg) 0))) (send-string-to-terminal (if vt100-wide-mode "\e[?3h" "\e[?3l")) (set-frame-width (if vt100-wide-mode 132 80)))