240a852fbfe131ffd4363f87d8785c338938d435
[platform/upstream/kbd.git] / keymaps / i386 / qwerty / emacs.map
1 #From stig@netcom.com Mon Feb 21 22:05:14 1994 (now stig@hackvan.com)
2 #
3 #Below is a keymap that I have customized for use with emacs.  Notably, I've
4 #enabled the alt-letter, alt-shift-letter, and ctrl-alt-letter keystrokes
5 #because they're all usable in emacs.  Also, I moved caps-lock to shift numlock
6 #and the left half of my keyboard has two control keys...(you can never have
7 #enough of them :)
8 #
9 #        Stig
10 #
11 #Slightly modified - aeb
12 #
13 keymaps 0-2,4-6,8-9,12
14 alt_is_meta
15 include "qwerty-layout"
16 include "linux-with-alt-and-altgr"
17         keycode  69 = Num_Lock         Caps_Lock
18         plain keycode 103 = Control_p
19         plain keycode 105 = Control_b
20         plain keycode 106 = Control_f
21         plain keycode 108 = Control_n
22         string F1 = "\0331c"
23         string Prior = "\033v"          # ESC-v
24         string Next = "\026"            # Ctrl-v
25 compose as usual for "iso-8859-1"
26
27 keycode   1 = Escape
28 keycode   2 = one              exclam
29 keycode   3 = two              at               at               nul
30 keycode   4 = three            numbersign
31         control keycode   4 = Escape
32 keycode   5 = four             dollar           dollar           Control_backslash
33 keycode   6 = five             percent
34         control keycode   6 = Control_bracketright
35 keycode   7 = six              asciicircum
36         control keycode   7 = Control_asciicircum
37 keycode   8 = seven            ampersand        braceleft        Control_underscore
38 keycode   9 = eight            asterisk         bracketleft      Delete
39 keycode  10 = nine             parenleft        bracketright
40 keycode  11 = zero             parenright       braceright
41 keycode  12 = minus            underscore       backslash        Control_underscore
42 keycode  13 = equal            plus
43 keycode  14 = Delete
44 keycode  15 = Tab
45 keycode  26 = bracketleft      braceleft
46         control keycode  26 = Escape
47 keycode  27 = bracketright     braceright
48         control keycode  27 = Control_bracketright
49 keycode  28 = Return
50         alt     keycode  28 = Meta_Control_m
51         shift   alt     keycode  28 = Meta_Control_m
52 keycode  29 = Control
53 keycode  39 = semicolon        colon
54 keycode  40 = apostrophe       quotedbl
55 keycode  41 = grave            asciitilde
56 keycode  42 = Shift
57 keycode  43 = backslash        bar
58         control keycode  43 = Control_backslash
59 keycode  51 = comma            less
60 keycode  52 = period           greater
61 keycode  53 = slash            question
62         control keycode  53 = Delete
63 keycode  54 = Shift
64 keycode  56 = Alt
65 keycode  57 = space
66         control keycode  57 = nul
67 keycode  58 = Control
68 keycode  86 = less             greater          bar
69 keycode  97 = Control