|
|
1.1 root 1: ;; vt100 series terminal stuff.
2: ;; April 1985, Joe Kelsey
3:
4: (defvar SS3-map nil
5: "SS3-map maps the SS3 function keys on the VT100 keyboard.
6: The SS3 keys are the numeric keypad keys in keypad application mode
7: (DECKPAM). SS3 is the ASCII-8bit character for the 7-bit escape
8: sequence <ESC>O. The functions provided are:
9:
10: -----------------------------------------------------------------
11: |PF1 |PF2 |PF3 |PF4 |
12: |beginning-of- | | | |
13: |line |end-of-line |isearch-forward|kill-line |
14: |---------------+---------------+---------------+---------------|
15: |7 |8 |9 |- |
16: |forward- |backward- | | |
17: |paragraph |paragraph |kill-region |kill-word |
18: |---------------+---------------+---------------+---------------|
19: |4 |5 |6 |, |
20: | |beginning-of- | | |
21: |end-of-buffer |buffer |yank |delete-char |
22: |---------------+---------------+---------------+---------------|
23: |1 |2 |3 |Enter |
24: | | | | |
25: |forward-word |backward-word |quoted-insert | |
26: |---------------+---------------+---------------| |
27: |0 |. | |
28: | |beginning-of- | |
29: |beginning-of-next-line |previous-line |open-line |
30: -----------------------------------------------------------------")
31:
32: (if (not SS3-map)
33: (progn
34:
35: (setq SS3-map (make-keymap)) ;; <ESC>O commands
36:
37: (define-key SS3-map "A" 'previous-line) ;; up arrow
38: (define-key SS3-map "B" 'next-line) ;; down-arrow
39: (define-key SS3-map "C" 'forward-char) ;; right-arrow
40: (define-key SS3-map "D" 'backward-char) ;; left-arrow
41:
42: (define-key SS3-map "M" 'open-line) ;; Enter
43:
44: (define-key SS3-map "P" 'beginning-of-line) ;; PF1
45: (define-key SS3-map "Q" 'end-of-line) ;; PF2
46: (define-key SS3-map "R" 'isearch-forward) ;; PF3
47: (define-key SS3-map "S" 'kill-line) ;; PF4
48:
49: (define-key SS3-map "l" 'delete-char) ;; ,
50: (define-key SS3-map "m" 'kill-word) ;; -
51:
52: (define-key SS3-map "n" 'beginning-of-previous-line) ;; .
53: (define-key SS3-map "p" 'beginning-of-next-line) ;; 0
54:
55: (define-key SS3-map "q" 'forward-word) ;; 1
56: (define-key SS3-map "r" 'backward-word) ;; 2
57: (define-key SS3-map "s" 'quoted-insert) ;; 3
58:
59: (define-key SS3-map "t" 'end-of-buffer) ;; 4
60: (define-key SS3-map "u" 'beginning-of-buffer) ;; 5
61: (define-key SS3-map "v" 'yank) ;; 6
62:
63: (define-key SS3-map "w" 'forward-paragraph) ;; 7
64: (define-key SS3-map "x" 'backward-paragraph) ;; 8
65: (define-key SS3-map "y" 'kill-region) ;; 9
66:
67: (define-key global-map "\eO" SS3-map)))
68:
69: (defun beginning-of-next-line ()
70: "Move to the beginning of the next line."
71: (interactive)
72: (forward-line 1))
73:
74: (defun beginning-of-previous-line ()
75: "Move to the beginning of the previous line."
76: (interactive)
77: (forward-line -1))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.