#From stig@netcom.com Mon Feb 21 22:05:14 1994 # #Below is a keymap that I have customized for use with emacs. Notably, I've #enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes #because they're all usable in emacs. Also, I moved caps-lock to shift numlock #and the left half of my keyboard has two control keys...(you can never have #enough of them :) # # Stig # keymaps 0-2,4-6,8-9,12 keycode 1 = Escape Escape alt keycode 1 = Meta_Escape keycode 2 = one exclam alt keycode 2 = Meta_one shift alt keycode 2 = Meta_exclam keycode 3 = two at at control keycode 3 = nul alt keycode 3 = Meta_two shift alt keycode 3 = Meta_at control alt keycode 3 = Meta_nul keycode 4 = three numbersign control keycode 4 = Escape alt keycode 4 = Meta_three shift alt keycode 4 = Meta_numbersign keycode 5 = four dollar dollar control keycode 5 = Control_backslash alt keycode 5 = Meta_four shift alt keycode 5 = Meta_dollar keycode 6 = five percent control keycode 6 = Control_bracketright alt keycode 6 = Meta_five shift alt keycode 6 = Meta_percent keycode 7 = six asciicircum control keycode 7 = Control_asciicircum alt keycode 7 = Meta_six shift alt keycode 7 = Meta_asciicircum control alt keycode 7 = Meta_Control_asciicircum keycode 8 = seven ampersand braceleft control keycode 8 = Control_underscore alt keycode 8 = Meta_seven shift alt keycode 8 = Meta_ampersand keycode 9 = eight asterisk bracketleft control keycode 9 = Delete alt keycode 9 = Meta_eight shift alt keycode 9 = Meta_asterisk keycode 10 = nine parenleft bracketright alt keycode 10 = Meta_nine shift alt keycode 10 = Meta_parenleft keycode 11 = zero parenright braceright alt keycode 11 = Meta_zero shift alt keycode 11 = Meta_parenright keycode 12 = minus underscore backslash control keycode 12 = Control_underscore alt keycode 12 = Meta_minus shift alt keycode 12 = Meta_underscore control alt keycode 12 = Meta_Control_underscore keycode 13 = equal plus alt keycode 13 = Meta_equal shift alt keycode 13 = Meta_plus keycode 14 = Delete Delete alt keycode 14 = Meta_Delete shift alt keycode 14 = Meta_Delete keycode 15 = Tab Tab alt keycode 15 = Meta_Tab shift alt keycode 15 = Meta_Tab keycode 16 = q alt keycode 16 = Meta_q shift alt keycode 16 = Meta_Q control alt keycode 16 = Meta_Control_q keycode 17 = w alt keycode 17 = Meta_w shift alt keycode 17 = Meta_W control alt keycode 17 = Meta_Control_w keycode 18 = e alt keycode 18 = Meta_e shift alt keycode 18 = Meta_E control alt keycode 18 = Meta_Control_e keycode 19 = r alt keycode 19 = Meta_r shift alt keycode 19 = Meta_R control alt keycode 19 = Meta_Control_r keycode 20 = t alt keycode 20 = Meta_t shift alt keycode 20 = Meta_T control alt keycode 20 = Meta_Control_t keycode 21 = y alt keycode 21 = Meta_y shift alt keycode 21 = Meta_Y control alt keycode 21 = Meta_Control_y keycode 22 = u alt keycode 22 = Meta_u shift alt keycode 22 = Meta_U control alt keycode 22 = Meta_Control_u keycode 23 = i control keycode 23 = Tab alt keycode 23 = Meta_i shift alt keycode 23 = Meta_I control alt keycode 23 = Meta_Tab keycode 24 = o alt keycode 24 = Meta_o shift alt keycode 24 = Meta_O control alt keycode 24 = Meta_Control_o keycode 25 = p alt keycode 25 = Meta_p shift alt keycode 25 = Meta_P control alt keycode 25 = Meta_Control_p keycode 26 = bracketleft braceleft control keycode 26 = Escape alt keycode 26 = Meta_bracketleft shift alt keycode 26 = Meta_braceleft control alt keycode 26 = Meta_Escape keycode 27 = bracketright braceright control keycode 27 = Control_bracketright alt keycode 27 = Meta_bracketright shift alt keycode 27 = Meta_braceright control alt keycode 27 = Meta_Control_bracketright keycode 28 = Return alt keycode 28 = Meta_Control_m shift alt keycode 28 = Meta_Control_m keycode 29 = Control keycode 30 = a alt keycode 30 = Meta_a shift alt keycode 30 = Meta_A control alt keycode 30 = Meta_Control_a keycode 31 = s alt keycode 31 = Meta_s shift alt keycode 31 = Meta_S control alt keycode 31 = Meta_Control_s keycode 32 = d alt keycode 32 = Meta_d shift alt keycode 32 = Meta_D control alt keycode 32 = Meta_Control_d keycode 33 = f alt keycode 33 = Meta_f shift alt keycode 33 = Meta_F control alt keycode 33 = Meta_Control_f keycode 34 = g alt keycode 34 = Meta_g shift alt keycode 34 = Meta_G control alt keycode 34 = Meta_Control_g keycode 35 = h control keycode 35 = BackSpace alt keycode 35 = Meta_h shift alt keycode 35 = Meta_H control alt keycode 35 = Meta_BackSpace keycode 36 = j control keycode 36 = Linefeed alt keycode 36 = Meta_j shift alt keycode 36 = Meta_J control alt keycode 36 = Meta_Linefeed keycode 37 = k alt keycode 37 = Meta_K control alt keycode 37 = Meta_Control_k keycode 38 = l alt keycode 38 = Meta_L control alt keycode 38 = Meta_Control_l keycode 39 = semicolon colon alt keycode 39 = Meta_semicolon shift alt keycode 39 = Meta_colon keycode 40 = apostrophe quotedbl alt keycode 40 = Meta_apostrophe shift alt keycode 40 = Meta_quotedbl keycode 41 = grave asciitilde alt keycode 41 = Meta_grave shift alt keycode 41 = Meta_asciitilde keycode 42 = Shift keycode 43 = backslash bar control keycode 43 = Control_backslash alt keycode 43 = Meta_backslash shift alt keycode 43 = Meta_bar control alt keycode 43 = Meta_Control_backslash keycode 44 = z alt keycode 44 = Meta_z shift alt keycode 44 = Meta_Z control alt keycode 44 = Meta_Control_z keycode 45 = x alt keycode 45 = Meta_x shift alt keycode 45 = Meta_X control alt keycode 45 = Meta_Control_x keycode 46 = c alt keycode 46 = Meta_c shift alt keycode 46 = Meta_C control alt keycode 46 = Meta_Control_c keycode 47 = v alt keycode 47 = Meta_v shift alt keycode 47 = Meta_V control alt keycode 47 = Meta_Control_v keycode 48 = b alt keycode 48 = Meta_b shift alt keycode 48 = Meta_B control alt keycode 48 = Meta_Control_b keycode 49 = n alt keycode 49 = Meta_n shift alt keycode 49 = Meta_N control alt keycode 49 = Meta_Control_n keycode 50 = m alt keycode 50 = Meta_m shift alt keycode 50 = Meta_M control alt keycode 50 = Meta_Control_m keycode 51 = comma less alt keycode 51 = Meta_comma shift alt keycode 51 = Meta_less keycode 52 = period greater alt keycode 52 = Meta_period shift alt keycode 52 = Meta_greater keycode 53 = slash question control keycode 53 = Delete alt keycode 53 = Meta_slash shift alt keycode 53 = Meta_question control alt keycode 53 = Meta_Delete keycode 54 = Shift keycode 55 = KP_Multiply keycode 56 = Alt keycode 57 = space space control keycode 57 = nul alt keycode 57 = Meta_space control alt keycode 57 = Meta_nul keycode 58 = Control keycode 59 = F1 F11 Console_13 control keycode 59 = F1 alt keycode 59 = Console_1 keycode 60 = F2 F12 Console_14 control keycode 60 = F2 alt keycode 60 = Console_2 keycode 61 = F3 F13 Console_15 control keycode 61 = F3 alt keycode 61 = Console_3 keycode 62 = F4 F14 Console_16 control keycode 62 = F4 alt keycode 62 = Console_4 keycode 63 = F5 F15 Console_17 control keycode 63 = F5 alt keycode 63 = Console_5 keycode 64 = F6 F16 Console_18 control keycode 64 = F6 alt keycode 64 = Console_6 keycode 65 = F7 F17 Console_19 control keycode 65 = F7 alt keycode 65 = Console_7 keycode 66 = F8 F18 Console_20 control keycode 66 = F8 alt keycode 66 = Console_8 keycode 67 = F9 F19 Console_21 control keycode 67 = F9 alt keycode 67 = Console_9 keycode 68 = F10 F20 Console_22 control keycode 68 = F10 alt keycode 68 = Console_10 keycode 69 = Num_Lock Caps_Lock keycode 70 = Scroll_Lock Show_Memory Show_Registers control keycode 70 = Show_State alt keycode 70 = Scroll_Lock keycode 71 = KP_7 alt keycode 71 = Ascii_7 keycode 72 = KP_8 alt keycode 72 = Ascii_8 keycode 73 = KP_9 alt keycode 73 = Ascii_9 keycode 74 = KP_Subtract keycode 75 = KP_4 alt keycode 75 = Ascii_4 keycode 76 = KP_5 alt keycode 76 = Ascii_5 keycode 77 = KP_6 alt keycode 77 = Ascii_6 keycode 78 = KP_Add keycode 79 = KP_1 alt keycode 79 = Ascii_1 keycode 80 = KP_2 alt keycode 80 = Ascii_2 keycode 81 = KP_3 alt keycode 81 = Ascii_3 keycode 82 = KP_0 alt keycode 82 = Ascii_0 keycode 83 = KP_Period altgr control keycode 83 = Boot control alt keycode 83 = Boot keycode 84 = Last_Console keycode 85 = keycode 86 = less greater bar alt keycode 86 = Meta_less keycode 87 = F11 F11 Console_23 control keycode 87 = F11 alt keycode 87 = Console_11 keycode 88 = F12 F12 Console_24 control keycode 88 = F12 alt keycode 88 = Console_12 keycode 89 = keycode 90 = keycode 91 = keycode 92 = keycode 93 = keycode 94 = keycode 95 = keycode 96 = KP_Enter keycode 97 = Control keycode 98 = KP_Divide keycode 99 = Control_backslash control keycode 99 = Control_backslash alt keycode 99 = Control_backslash keycode 100 = AltGr keycode 101 = Break keycode 102 = Find keycode 103 = Control_p keycode 104 = Prior shift keycode 104 = Scroll_Backward keycode 105 = Control_b alt keycode 105 = Decr_Console keycode 106 = Control_f alt keycode 106 = Incr_Console keycode 107 = Select keycode 108 = Control_n keycode 109 = Next shift keycode 109 = Scroll_Forward keycode 110 = Insert keycode 111 = Remove altgr control keycode 111 = Boot control alt keycode 111 = Boot keycode 112 = keycode 113 = keycode 114 = keycode 115 = keycode 116 = keycode 117 = keycode 118 = keycode 119 = keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = keycode 125 = keycode 126 = keycode 127 = string F1 = "\0331c" string F2 = "" string F3 = "" string F4 = "" string F5 = "" string F6 = "" string F7 = "" string F8 = "" string F9 = "" string F10 = "" string F11 = "" string F12 = "" string F13 = "" string F14 = "" string F15 = "" string F16 = "" string F17 = "" string F18 = "" string F19 = "" string F20 = "" string Find = "" string Insert = "" string Remove = "" string Select = "" string Prior = "\033v" string Next = "\026" string Macro = "" string Help = "" string Do = "" string Pause = "" string F21 = "" string F22 = "" string F23 = "" string F24 = "" string F25 = "" string F26 = "" compose '`' 'A' to 'À' compose '`' 'a' to 'à' compose '\'' 'A' to 'Á' compose '\'' 'a' to 'á' compose '^' 'A' to 'Â' compose '^' 'a' to 'â' compose '~' 'A' to 'Ã' compose '~' 'a' to 'ã' compose '"' 'A' to 'Ä' compose '"' 'a' to 'ä' compose 'O' 'A' to 'Å' compose 'o' 'a' to 'å' compose '0' 'A' to 'Å' compose '0' 'a' to 'å' compose 'A' 'A' to 'Å' compose 'a' 'a' to 'å' compose 'A' 'E' to 'Æ' compose 'a' 'e' to 'æ' compose ',' 'C' to 'Ç' compose ',' 'c' to 'ç' compose '`' 'E' to 'È' compose '`' 'e' to 'è' compose '\'' 'E' to 'É' compose '\'' 'e' to 'é' compose '^' 'E' to 'Ê' compose '^' 'e' to 'ê' compose '"' 'E' to 'Ë' compose '"' 'e' to 'ë' compose '`' 'I' to 'Ì' compose '`' 'i' to 'ì' compose '\'' 'I' to 'Í' compose '\'' 'i' to 'í' compose '^' 'I' to 'Î' compose '^' 'i' to 'î' compose '"' 'I' to 'Ï' compose '"' 'i' to 'ï' compose '-' 'D' to 'Ð' compose '-' 'd' to 'ð' compose '~' 'N' to 'Ñ' compose '~' 'n' to 'ñ' compose '`' 'O' to 'Ò' compose '`' 'o' to 'ò' compose '\'' 'O' to 'Ó' compose '\'' 'o' to 'ó' compose '^' 'O' to 'Ô' compose '^' 'o' to 'ô' compose '~' 'O' to 'Õ' compose '~' 'o' to 'õ' compose '"' 'O' to 'Ö' compose '"' 'o' to 'ö' compose '/' 'O' to 'Ø' compose '/' 'o' to 'ø' compose '`' 'U' to 'Ù' compose '`' 'u' to 'ù' compose '\'' 'U' to 'Ú' compose '\'' 'u' to 'ú' compose '^' 'U' to 'Û' compose '^' 'u' to 'û' compose '"' 'U' to 'Ü' compose '"' 'u' to 'ü' compose '\'' 'Y' to 'Ý' compose '\'' 'y' to 'ý' compose 'T' 'H' to 'Þ' compose 't' 'h' to 'þ' compose 's' 's' to 'ß' compose '"' 'y' to 'ÿ' compose 's' 'z' to 'ß' compose 'i' 'j' to 'ÿ'