Mercurial > emacs
view lisp/term/vt100.el @ 1518:eda3ace74d74
* lisp.h (Fdefault_boundp, make_float, Ffloat, Fnth, Fcopy_alist,
Fmake_byte_code, Fverify_visited_file_modtime, Ffile_exists_p,
Fdirectory_file_name, Ffile_name_directory,
expand_and_dir_to_file, Ffile_accessible_directory_p, Fbyte_code,
Fundo_boundary, truncate_undo_list): Add extern declarations for
these.
* lisp.h (DEFVARLISP, DEFVARBOOL, DEFVARINT, DEFVARPERBUFFER):
Removed these definitions; we should be using the versions whose
names use underscores.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Sat, 31 Oct 1992 05:25:29 +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)))