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