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