0661f5736b35d348d547cbc0123df432e93e13df
[sheet.git] / vimperator.eng.inc.pl
1 use utf8;
2 # vimperator v3.16.0
3 {
4 key => {
5         '~' => "open home<>dir",
6         '@' => "play macro",
7         '^' => "left of page",
8         '$' => "right of page",
9         '#' => "rev. find word",
10         '*' => "find word",
11         '^^'=> "last tab",
12         '?' => "find rev.",
13         '/' => "find",
14         '[' => "focus forw<>ard",
15         ']' => "focus back",
16         ':' => "comm<>and line mode",
17         ';' => "extend<>ed hint<>s mode",
18         "'" => "jump to mark",
19         '|' => "toggle source",
20         '+' => "en<>large text",
21         '-' => "shrink text",
22
23         'a' => "add bookm<>ark",
24         'A' => "toggle bookm<>ark<>ed",
25         '^a'=> "incr<>em<>ent url nr",
26         'b' => "to buffer",
27         'B' => "list buffers",
28         '^b'=> "page up",
29         'c' => "caret mode",
30         '^c'=> "stop loading",
31         '^d'=> "scroll down",
32         'd' => "close tab",
33         'D' => "close tab left<>ward<>s",
34         'f' => "quick<>hint mode",
35         'F' => "f in tab",
36         '^f'=> "page down",
37         'g' => "extra cmds",
38         'G' => "last/% line",
39         '^g'=> "file name",
40         'h' => "<left>",
41         'H' => "page back",
42         'i' => "ignore key",
43         'I' => ":ignore<>keys add cmd",
44         'j' => "<down>",
45         'k' => "<up>",
46         'l' => "<right>",
47         'L' => "page forw<>ard",
48         'M' => "mark url",
49         'm' => "mark line",
50         'n' => "find next",
51         'N' => "find prev<>ious",
52         '^n'=> "next tab",
53         'o' => "open",
54         'O' => "alter url",
55         'p' => "open pasted url",
56         'P' => "p in tab",
57         'q' => "record macro",
58         'r' => "reload page",
59         'R' => "reload uncach<>e<>d",
60         't' => "tab open new",
61         'T' => "tab open curr<>ent",
62         '^v'=> "pass single",
63         '^u'=> "scroll up",
64         'u' => "restore closed tab",
65         '^x'=> "decr<>em<>ent url nr",
66         'w' => "open in win<>dow",
67         'W' => "copy to new win<>dow",
68         'y' => "copy url",
69         'Y' => "copy select<>ion",
70         'z' => "zoom",
71         'Z' => "quit",
72
73         "g\e"=> "normal mode",
74         'g0' => "first tab",
75         'g@' => "first app tab",
76         'g$' => "last tab",
77
78         'gb' => "repeat buffer cmd",
79         'gB' => "reverse gb",
80         'gf' => "view source",
81         'gF' => "source extern<>al",
82         'g^g'=> "file details",
83         'gg' => "first line",
84         'gh' => "open home<>page",
85         'gH' => "tab with home<>page",
86         'gi' => "last input field",
87         'gn' => "tabopen url mark\nGo in New tab",
88         'go' => "open url mark",
89         'gP' => "<alias>P inactive",
90         'gr' => "reader view",
91         'gt' => "switch tab",
92         'gT' => "tab back",
93         'gu' => "parent dir<>ectory",
94         'gU' => "site root",
95
96         ";\e"=> "normal mode",
97         ';;' => "focus",
98         ';#' => "copy anchor",
99         ';?' => "element details",
100         ';a' => "save as",
101         ';A' => "save media as",
102         ';b' => "open bg tab",
103         ';c' => "context menu",
104         ';f' => "frame focus",
105         ';F' => "multiple bg tabs",
106         ';i' => "image",
107         ';I' => "image in tab",
108         ';o' => "open",
109         ';O' => "open prompt",
110         ';s' => "save",
111         ';S' => "save media obj<>ect",
112         ';t' => "open in tab",
113         ';T' => "tab prompt",
114         ';v' => "view source",
115         ';V' => "edit source",
116         ';w' => "open in wind<>ow",
117         ';W' => "wind<>ow prompt",
118         ';x' => "title or alt",
119         ';y' => "copy url",
120         ';Y' => "copy text",
121
122         "]\e"=> "normal mode",
123         ']f' => "next frame<>set",
124         ']]' => "open <q>next</q>",
125
126         "[\e"=> "normal mode",
127         '[f' => "previous frame<>set",
128         '[[' => "open <q>prev</q>",
129
130         "z\e"=> "normal mode",
131         'zi' => "<alias>+\nZoom In",
132         'zm' => "en<>large more\nZoom More",
133         'zo' => "<alias>-\nZoom Out",
134         'zr' => "tinier text\nZoom Reduce",
135         'zz' => "reset text size\nZoom Zero",
136         'zI' => "zoom in",
137         'zM' => "zoom more",
138         'zO' => "zoom out",
139         'zR' => "zoom out more\nZoom Reduce",
140         'zZ' => "zoom reset\nZoom Zero",
141
142         "Z\e"=> "normal mode",
143         'ZQ' => "quit no save",
144         'ZZ' => "quit save ses<>s<>ion",
145 },
146
147 mode => {
148         ''  => 'normal mode',
149         'g' => 'extended commands (g)',
150         ';' => 'extended hints (;)',
151         ']' => '(])',
152         '[' => '([)',
153         'z' => 'zoom commands (z)',
154         'Z' => 'quit commands (Z)',
155 },
156
157 flag => {
158         g1 => ['info'     => "Displays something without any permanent consequences."],
159         g2 => ['motion'   => "Move cursor, scroll window, focus buffer element."],
160         g3 => ['tab'      => "Tab or window navigation/selection."],
161         g4 => ['buffer'   => "Page interaction."],
162         g5 => ['open'     => "Browse to a location in the current tab."],
163         g6 => ['tab open' => "Browse somewhere in a new tab."],
164         g7 => ['browser'  => "Other browser action."],
165         g8 => ['mode'     => "Enter a different mode."],
166         g9 => ['key cmd'  => "Additional key commands (click for overview)."],
167
168         arg  => ["key<arg>"  => "Commands with a dot need a char argument afterwards."],
169         args => ["key<args>" => "Commands with two dots require variable arguments afterwards."],
170 },
171
172 def => {
173         '' => {
174                 '~' => 'g5',
175                 '@' => 'g7 arg',
176                 '^' => 'g2',
177                 '0' => '=^',
178                 '$' => 'g2',
179                 '#' => 'g2',
180                 '*' => 'g2',
181                 '+' => 'g1',
182                 '-' => 'g1',
183                 '^^'=> 'g3',
184                 '?' => 'g2 args modec',
185                 '/' => 'g2 args modec',
186                 '[' => 'g9 arg mode[',
187                 ']' => 'g9 arg mode]',
188                 ':' => 'g7 args',
189                 ';' => 'g9 arg args mode;',
190                 "'" => 'g2',
191                 '`' => "='",
192                 '|' => 'g5 v2 v2.2',
193
194                 'a' => 'g7 args',
195                 'A' => 'g7',
196                 '^a'=> 'g5',
197                 'b' => 'g3 args',
198                 'B' => 'g1',
199                 '^b'=> 'g2',
200                 'c' => 'g8',
201                 '^c'=> 'g4',
202                 '^d'=> 'g2',
203                 'd' => 'g4',
204                 'D' => 'g4',
205                 '^i'=> '=L',
206                 'i' => 'g8 arg',
207                 'I' => 'g7 args',
208                 '^e'=> '=j',
209                 'f' => 'g5 args',
210                 'F' => 'g6 args',
211                 '^f'=> 'g2', # spacebar
212                 'g' => 'g9 modeg arg',
213                 'G' => 'g2',
214                 '^g'=> 'g1',
215                 'h' => 'g2',
216                 'H' => 'g5',
217                 'j' => 'g2',
218                 'k' => 'g2',
219                 'l' => 'g2',
220                 'L' => 'g5',
221                 'M' => 'g7 arg',
222                 'm' => 'g7 arg',
223                 'n' => 'g2',
224                 'N' => 'g2',
225                 '^n'=> 'g3',
226                 'o' => 'g5',
227                 'O' => 'g5',
228                 '^o'=> '=H',
229                 'p' => 'g5',
230                 'P' => 'g6',
231                 '^p'=> '=gT',
232                 'q' => 'g8 arg',
233                 'r' => 'g4',
234                 'R' => 'g5',
235                 't' => 'g6',
236                 'T' => 'g6',
237                 '^v'=> 'g4 arg',
238                 '^u'=> 'g2',
239                 'u' => 'g6',
240                 'w' => 'g6',
241                 'W' => 'g6',
242                 '^w'=> '=d',
243                 '^x'=> 'g5',
244                 'y' => 'g7',
245                 'Y' => 'g7',
246                 '^y'=> '=k',
247                 'z' => 'g1 modez arg',
248                 'Z' => 'g9 modeZ arg',
249         }, # normal mode
250
251         g => {
252                 lead => 'g',
253
254                 "\e"=> 'g8 mode',
255                 '0' => 'g3',
256                 '@' => 'g3',
257                 '$' => 'g3',
258                 '^' => '=g0',
259
260                 'b' => 'g3',
261                 'B' => 'g3',
262                 'f' => 'g5',
263                 'F' => 'g6 linkvi',
264                 '^g'=> 'g1',
265                 'g' => 'g2',
266                 'h' => 'g5',
267                 'H' => 'g6',
268                 'i' => 'g2',
269                 'n' => 'g6 arg',
270                 'o' => 'g5 arg',
271                 'P' => 'g6',
272                 'r' => 'g5',
273                 't' => 'g3',
274                 'T' => 'g3',
275                 'u' => 'g5',
276                 'U' => 'g5',
277         }, # mode g
278
279         ';' => {
280                 lead => ';',
281
282                 "\e"=> 'g8 mode',
283                 ';' => 'g2',
284                 '#' => 'g7',
285                 '?' => 'g1',
286                 'a' => 'g7 args',
287                 'A' => 'g7 args',
288                 'b' => 'g6 v2',
289                 'c' => 'g7 v2 v2.2',
290                 'f' => 'g2 v2', # previously ';o'
291                 'F' => 'g6 v2', # previously ';t'
292                 'i' => 'g5 v2 v2.2',
293                 'I' => 'g6 v2 v2.2',
294                 'o' => 'g5',
295                 'O' => 'g5 args',
296                 's' => 'g7',
297                 'S' => 'g7',
298                 't' => 'g6',
299                 'T' => 'g6 args',
300                 'v' => 'g5',
301                 'V' => 'g6 linkvi',
302                 'w' => 'g6',
303                 'W' => 'g6 args',
304                 'x' => 'g1',
305                 'y' => 'g7',
306                 'Y' => 'g7',
307         }, # mode ;
308
309         ']' => {
310                 lead => ']',
311
312                 "\e"=> 'g8 mode',
313                 'f' => 'g2',
314                 ']' => 'g5',
315         }, # mode ]
316
317         '[' => {
318                 lead => '[',
319
320                 "\e"=> 'g8 mode',
321                 'f' => 'g2',
322                 '[' => 'g5',
323         }, # mode [
324
325         z => {
326                 lead => 'z',
327
328                 "\e"=> 'g8 mode',
329                 'i' => '=+',
330                 'm' => 'g1',
331                 'o' => '=-',
332                 'r' => 'g1',
333                 'z' => 'g1',
334                 'I' => 'g1',
335                 'M' => 'g1',
336                 'O' => 'g1',
337                 'R' => 'g1',
338                 'Z' => 'g1',
339         }, # mode z
340
341         Z => {
342                 lead => 'Z',
343
344                 "\e"=> 'g8 mode',
345                 'Q' => 'g7',
346                 'Z' => 'g7',
347         }, # mode Z
348 },
349 }