Trailing whitespace deleted.
[bpt/emacs.git] / etc / ms-7bkermit
CommitLineData
a933dad1
DL
1;;; This file is designed for 7-bit connections.
2;;; Use the file ms-kermit if you have an 8-bit connection.
3
4;;; This kermit script maps the IBM-PC keyboard for use with Gnu Emacs.
5;;; The ALT key is used to generate Meta characters and, in conjunction
6;;; with the CTRL key, Control-Meta characters. A few other useful
7;;; mappings are also performed.
8;;; Andy Lowry, May 1989
9
10;;; Exchange ESC and backquote... tilde stays put (shift-backquote)
11set key \27 `
12set key ` \27
13
14;;; BACKSPACE deletes backward one character
15set key scan \270 \127
16
17;;; The following mappings affect certain special keys... all the keys
18;;; are duplicated on the numeric keypad when NUM LOCK is off, but
177c0ea7 19;;; the keypad versions are NOT mapped (string definition space too small
a933dad1
DL
20;;; for that)
21
22;;; INSERT toggles overwrite mode
23set key scan \4434 \27xoverwrite-mode\13
24;;; HOME moves point to beginning of buffer
25set key scan \4423 \27<
26;;; PAGE-UP scrolls backward one screen
27set key scan \4425 \27v
28;;; DELETE deletes one character *forward*
29set key scan \4435 \4
30;;; END moves point to end of buffer
31set key scan \4431 \27>
32;;; PAGE-DOWN scrolls forward one screen
33set key scan \4433 \22
34;;; ARROW keys move in the appropriate directions
35set key scan \4424 \16
36set key scan \4427 \2
37set key scan \4432 \14
38set key scan \4429 \6
39
177c0ea7
JB
40;;; META versions of all the printing characters except uppercase
41;;; letters are generated by using the ALT key. The definition string
a933dad1
DL
42;;; consists of an ESC character followed by the META-ized character.
43;;; The characters are listed roughly left-to-right and top-to-bottom
44;;; as they appear on the keyboard
45set key scan \2345 \27`
46set key scan \2424 \27\o61 ; need to use char code, since digit
47set key scan \2425 \27\o62 ; would not terminate '\27'
48set key scan \2426 \27\o63
49set key scan \2427 \27\o64
50set key scan \2428 \27\o65
51set key scan \2429 \27\o66
52set key scan \2430 \27\o67
53set key scan \2431 \27\o70
54set key scan \2432 \27\o71
55set key scan \2433 \27\o60
56set key scan \2434 \27\45
57set key scan \2435 \27=
58set key scan \2857 \27~
59set key scan \2936 \27!
60set key scan \2937 \27@
61set key scan \2938 \27#
62set key scan \2939 \27$
63set key scan \2940 \27%
64set key scan \2941 \27^
65set key scan \2942 \27&
66set key scan \2943 \27*
67set key scan \2944 \27(
68set key scan \2945 \27)
69set key scan \2946 \27_
70set key scan \2947 \27+
71set key scan \2469 \27\9
72set key scan \2320 \27q
73set key scan \2321 \27w
74set key scan \2322 \27e
75set key scan \2323 \27r
76set key scan \2324 \27t
77set key scan \2325 \27y
78set key scan \2326 \27u
79set key scan \2327 \27i
80set key scan \2328 \27o
81set key scan \2329 \27p
82set key scan \2330 \27[
83set key scan \2842 \27{
84set key scan \2331 \27]
85set key scan \2843 \27}
86set key scan \2347 \27\
87set key scan \2859 \27|
88set key scan \2334 \27a
89set key scan \2335 \27s
90set key scan \2336 \27d
91set key scan \2337 \27f
92set key scan \2338 \27g
93set key scan \2339 \27h
94set key scan \2340 \27j
95set key scan \2341 \27k
96set key scan \2342 \27l
97set key scan \2343 \27\59
98set key scan \2855 \27:
99set key scan \2344 \27'
100set key scan \2856 \27"
101set key scan \2348 \27z
102set key scan \2349 \27x
103set key scan \2350 \27c
104set key scan \2351 \27v
105set key scan \2352 \27b
106set key scan \2353 \27n
107set key scan \2354 \27m
108set key scan \2355 \27,
109set key scan \2867 \27<
110set key scan \2356 \27.
111set key scan \2868 \27>
112set key scan \2357 \27/
113set key scan \2869 \27?
114
115;;; CONTROL-META characters are generated by using both the CTRL and
116;;; ALT keys simultaneously. All the lowercase letters are included.
117;;; The definition string consists of an ESC character followed by
118;;; the control character corresponding to the letter.
119set key scan \3344 \27\17
120set key scan \3345 \27\23
121set key scan \3346 \27\5
122set key scan \3347 \27\18
123set key scan \3348 \27\20
124set key scan \3349 \27\25
125set key scan \3350 \27\21
126set key scan \3351 \27\9
127set key scan \3352 \27\15
128set key scan \3353 \27\16
129set key scan \3358 \27\1
130set key scan \3359 \27\19
131set key scan \3360 \27\4
132set key scan \3361 \27\6
133set key scan \3362 \27\7
134set key scan \3363 \27\8
135set key scan \3364 \27\10
136set key scan \3365 \27\11
137set key scan \3366 \27\12
138set key scan \3372 \27\26
139set key scan \3373 \27\24
140set key scan \3374 \27\3
141set key scan \3375 \27\22
142set key scan \3376 \27\2
143set key scan \3377 \27\14
144set key scan \3378 \27\13
145
146end of msiem2.ini
147------------------
148
149msiema.hlp
150-----------
151Date: Wed, 14 Sep 88 05:20:08 GMT
152From: spolsky@YALE.ARPA
153Subject: Using MS kermit 2.31 with emacs
154Keywords: MS-DOS Kermit 2.31, EMACS, Meta Key
155
156If you are using kermit (version 2.31 only) with emacs on a mainframe, the
157following file may help you. It assigns all the Alt-keys so that the Alt key
158may be used as a "Meta" shift, e.g. Alt-x produces M-x, etc. Note that it
159will distinguish correctly between upper and lower case and accepts all
160printables. (If anybody has the patience to do the Meta-Ctrl combinations,
161please post them!) This actually sends "escapes" so you don't need 8 bits.
162This file also sets up the cursor keys to behave as expected.
163
164On extended keyboards (the ones with a separate cursor pad, like PS/2s) you
165also get assignments for Page Up/Down, Home, End, Insert, Delete, etc.
166
167Please let me know if you find any problems with this.
168
169Joel Spolsky bitnet: spolsky@yalecs uucp: ...!yale!spolsky
170Yale University arpa: spolsky@yale.edu voicenet: 203-436-1483
171
172[Ed. - Thanks, Joel! Your key definitions file has been put in the kermit
173distribution area as msiema.ini ("ms" for MS-Kermit, "i" because it's an
174initialization file, "ema" for EMACS), along with this message as msiema.hlp.]
175
176end of msiema.hlp
177-----------------
178
179
180msiema.ini
181------------
182; Emacs keyboard layout for Kermit 2.31
183; by Joel Spolsky, Yale Univ. Save this in a file, then
184; initialize it by issuing the kermit command
185; take filename
186; It will set up the keyboard to allow ALT to be used
187; as a meta-key, and will allow cursor keys to be used
188; with emacs.
189
190; First, define all the ALT keys to send ESC+key
191; to simulate "meta"
192
193set key \2320 \27q ;; letters: unshifted
194set key \2321 \27w
195set key \2322 \27e
196set key \2323 \27r
197set key \2324 \27t
198set key \2325 \27y
199set key \2326 \27u
200set key \2327 \27i
201set key \2328 \27o
202set key \2329 \27p
203set key \2334 \27a
204set key \2335 \27s
205set key \2336 \27d
206set key \2337 \27f
207set key \2338 \27g
208set key \2339 \27h
209set key \2340 \27j
210set key \2341 \27k
211set key \2342 \27l
212set key \2348 \27z
213set key \2349 \27x
214set key \2350 \27c
215set key \2351 \27v
216set key \2352 \27b
217set key \2353 \27n
218set key \2354 \27m
219set key \2832 \27Q ;; letters: shifted
220set key \2833 \27W
221set key \2834 \27E
222set key \2835 \27R
223set key \2836 \27T
224set key \2837 \27Y
225set key \2838 \27U
226set key \2839 \27I
227set key \2840 \27O
228set key \2841 \27P
229set key \2846 \27A
230set key \2847 \27S
231set key \2848 \27D
232set key \2849 \27F
233set key \2850 \27G
234set key \2851 \27H
235set key \2852 \27J
236set key \2853 \27K
237set key \2854 \27L
238set key \2860 \27Z
239set key \2861 \27X
240set key \2862 \27C
241set key \2863 \27V
242set key \2864 \27B
243set key \2865 \27N
244set key \2866 \27M
245set key \2857 \27\126 ; ALT + ~ ;; special symbols begin here
246set key \2345 \27\96 ; ALT + `
247set key \2936 \27\33 ; ALT + !
248set key \2937 \27\64 ; ALT + @
249set key \2938 \27\35 ; ALT + #
250set key \2939 \27\36 ; ALT + $
251set key \2940 \27\37 ; ALT + %
252set key \2941 \27\94 ; ALT + ^
253set key \2942 \27\38 ; ALT + &
254set key \2943 \27\42 ; ALT + *
255set key \2944 \27\40 ; ALT + (
256set key \2945 \27\41 ; ALT + )
257set key \2946 \27\95 ; ALT + _
258set key \2947 \27\43 ; ALT + +
259set key \2842 \27\123 ; ALT + {
260set key \2843 \27\125 ; ALT + }
261set key \2330 \27\91 ; ALT + [
262set key \2331 \27\93 ; ALT + ]
263set key \2859 \27\124 ; ALT + :
264set key \2347 \27\92 ; ALT + \
265set key \2867 \27< ; ALT + <
266set key \2868 \27> ; ALT + >
267set key \2343 \27\59 ; ALT + ;
268set key \2855 \27\58 ; ALT + :
269set key \2344 \27\39 ; ALT + '
270set key \2856 \27\34 ; ALT + "
271set key \2355 \27\44 ; ALT + ,
272set key \2356 \27\46 ; ALT + .
273set key \2357 \27\47 ; ALT + /
274set key \2869 \27\63 ; ALT + ?
275set key \2424 \27\49 ;; numbers
276set key \2425 \27\50
277set key \2426 \27\51
278set key \2427 \27\52
279set key \2428 \27\53
280set key \2429 \27\54
281set key \2430 \27\55
282set key \2431 \27\56
283set key \2432 \27\57
284set key \2433 \27\48
285
286;; These 6 special keys for extended (PS/2) keyboards:
287set key \4434 \25 ;; Insert is like ^Y - yank from kill ring
288set key \4435 \23 ;; Delete is like ^W - kill to ring
289set key \4423 \1 ;; Home is ^A
290set key \4431 \5 ;; End is ^E
291set key \4425 \27V ;; Page up is Esc-V
292set key \4433 \22 ;; Page dn is ^v
293
294set key \328 \16 ;; up cursor is ^P
295set key \331 \2 ;; left cursor is ^B
296set key \333 \6 ;; right cursor is ^F
297set key \336 \14 ;; down cursor is ^N
298set key \4427 \2 ;; left cursor on extended kbd
299set key \4432 \14 ;; down cursor on extended kbd
300set key \4424 \16 ;; up cursor on extended kbd
301set key \4429 \6 ;; right cursor on extended kbd
302
303set key \5491 \27b ;; ctrl-left cursor is M-b
304set key \5492 \27f ;; ctrl-right cursor is M-f
305
306;; move kermit's screen scroll (playback) features to Alt- Home,End,PgUp,PgDn
307;; (this is an issue for extended keyboards only)
308
309set key \2455 \khomscn
310set key \2463 \kendscn
311set key \2457 \kupscn
312set key \2465 \kdnscn