keys: indent key definition includes
[sheet.git] / readline.inc.pl
1 use utf8;
2 {
3
4         '' => {
5                 "\e" => 'g8',
6
7                 '+<' => 'g4',
8                 '+=' => '=+?', #TODO: new # emacs, not in v2.0
9                 '+>' => 'g4',
10                 '^?' => '=^h',
11                 '+?' => 'g1',
12                 '^@' => 'g8 new', # not in v2.0
13
14                 '+#' => 'g6 new', # not in v2.0
15                 '+&' => 'g6',
16                 '+*' => 'g6 new', # not in v2.0
17                 '+.' => 'g4',
18                 '+~' => '=+&amp;', # emacs
19
20                 '^[' => 'g8',
21                 '^+['=> '=^i',
22                 '+\\'=> 'g7',
23                 '^]' => 'g2 arg new', # not in v2.0
24                 '^+]'=> 'g2 arg new', # not in v2.0
25                 '^_' => 'g4',
26                 '+_' => '=+.',
27
28                 '+~' => 'g6 ext', # common emacs => '=+&'
29                 '+!' => 'g6 ext',
30                 '+@' => 'g6 ext',
31                 '+$' => 'g6 ext',
32                 '+^' => 'g4 ext',
33                 '+/' => 'g1 ext',
34
35                 '^a' => 'g2',
36                 '^b' => 'g2',
37                 '+b' => 'g2',
38                 '^c' => 'g8 ext',
39                 '+c' => 'g6',
40                 '^d' => 'g7',
41                 '+d' => 'g7 ring',
42         #       '^e' => 'g9',
43                 '^e' => 'g2',
44                 '^f' => 'g2',
45                 '+f' => 'g2',
46                 '^g' => 'g8',
47                 '^+g'=> '=^g',
48                 '^h' => 'g7',
49                 '^+h'=> 'g7 ring', #TODO
50                 '^i' => 'g6',
51                 '^+i'=> '=^v^i',
52                 '^j' => '=^m',
53                 '^+j'=> 'g9', #TODO: mode^+j
54                 '^k' => 'g7 ring',
55                 '^l' => 'g1',
56                 '+l' => 'g6',
57                 '^m' => 'g4',
58                 '^+m'=> '=^+j',
59                 '^n' => 'g4',
60                 '+n' => 'g4',
61                 '^o' => 'g4 ext',
62                 '^p' => 'g4',
63                 '+p' => 'g4',
64                 '^q' => '=^v',
65                 '^r' => 'g4',
66                 '+r' => 'g4',
67                 '^+r'=> '=+r',
68                 '^s' => 'g4',
69                 '^t' => 'g6',
70                 '+t' => 'g6',
71                 '^u' => 'g7 ring',
72                 '+u' => 'g6',
73                 '^v' => 'g8',
74                 '^w' => 'g7 ring',
75                 '^x' => 'g9 arg mode^x',
76                 '^y' => 'g4',
77                 '+y' => 'g4 ring',
78                 '^+y'=> "yank arg",
79                 '^z' => 'g8 ext',
80         },
81
82         '^x' => {
83                 lead => "x̂",
84
85                 "\e" => 'g8 mode',
86
87                 '('  => 'g8',
88                 ')'  => 'g8',
89                 'e'  => 'g8',
90                 '^e' => 'g6 ext linkvi',
91                 '^g' => '=^g',
92                 '^h' => '=^u',
93                 '^r' => 'g8',
94                 '^u' => '=^_',
95                 '^x' => 'g2 new', # not in v2.0
96                 '^v' => 'g1 ext',
97                 '^?' => '=^x^h',
98         },
99
100 }