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