Mercurial > dotfiles
annotate pentadactyl/pentadactylrc @ 515:6d5e2a583502 default tip
Remove onsub extension
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Tue, 10 May 2022 09:54:59 -0700 |
parents | fab7a3e02959 |
children |
rev | line source |
---|---|
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
1 " Config for Pentadactyl |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
2 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
3 " Scroll faster |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
4 nmap -builtin h 3h |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
5 nmap -builtin j 3j |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
6 nmap -builtin k 3k |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
7 nmap -builtin l 3l |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
8 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
9 " Scroll easier |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
10 nmap -builtin d <C-d> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
11 nmap -builtin e <C-u> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
12 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
13 " Close tab with `x` since `d` is for scrolling down now |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
14 nmap -builtin x :bd<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
15 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
16 " Don't close the window with the last tab. |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
17 set! browser.tabs.closeWindowWithLastTab=false |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
18 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
19 " Change tabs without awkward `CTRL` combinations |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
20 nmap -builtin J :tabprevious<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
21 nmap -builtin K :tabnext<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
22 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
23 " Reorder tabs |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
24 nmap -builtin > :tabmove! +1<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
25 nmap -builtin < :tabmove! -1<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
26 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
27 "New tab using the old classic way |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
28 nmap -builtin <C-t> :tabnew<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
29 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
30 " Use `i` to get into pass-through mode, |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
31 " `I` for temporary pass-through mode, |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
32 " and `c` for the 'caret' mode. |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
33 nmap -builtin i <C-z> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
34 nmap -builtin I <C-v> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
35 nmap -builtin c i |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
36 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
37 " Shortcuts for common extensions |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
38 nmap -builtin ,f i<D-\> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
39 nmap -builtin ,p <S-Esc><A-D-\> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
40 nmap -builtin ,b I<A-b> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
41 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
42 " Use and quickly hide search highlighting |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
43 set hlfind |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
44 nmap -builtin ,<Space> :noh<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
45 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
46 " Aw come on, copy/pasting is ridiculous by default. |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
47 map -builtin -modes=i,c,v <C-c> <C-v><C-c> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
48 map -builtin -modes=i,c <C-x> <C-v><C-x> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
49 map -builtin -modes=i,c <C-v> <C-v><C-v> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
50 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
51 " Quickly open some dialogs |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
52 nmap -builtin ,b :downloads<cr> |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
53 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
54 " On keyboards like the Leopold FC660C, for some obscure reason, the |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
55 " <Insert> key sends the <Help> ID. WTF. |
310 | 56 nmap -builtin <Help> <Insert> |
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
57 |
328
fab7a3e02959
Add shortcut to hide/show the toolbar.
Ludovic Chabant <ludovic@chabant.com>
parents:
318
diff
changeset
|
58 nmap -builtin <F3> :set guioptions!=T<cr> |
fab7a3e02959
Add shortcut to hide/show the toolbar.
Ludovic Chabant <ludovic@chabant.com>
parents:
318
diff
changeset
|
59 |
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
60 " DDG FTW |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
61 set defsearch=duckduckgo |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
62 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
63 " Super minimal UI |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
64 "set toolbars=noaddons,nobookmarks,nomenu,nonavigation,notabs |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
65 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
66 " Websites with useful keyboard shortcuts already |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
67 set passkeys+=fastmail.com:jkomxeyga#.rupn,/,<S-g>m,<S-g>c,<S-g>a |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
68 set passkeys+=feedly.com:jkgvnpm |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
69 set passkeys+=feedbin.com:hjklesmvVFcf123456789rgAa?<Space><Esc>,/ |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
70 set passkeys+=groups.google.com:jkuonp |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
71 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
72 " Plugins |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
73 loadplugins '\.(js|penta)$' |
318 | 74 set pintaboardToken="ludovicchabant:04A05605C553E70CDA2A" |
75 | |
76 command! pocket :open "javascript:(function(){var%20e=function(t,n,r,i,s){var%20o=[5581053,5370545,3939863,5030563,6022735,2412811,4059305,6072550,4240340,2597059];var%20i=i||0,u=0,n=n||[],r=r||0,s=s||0;var%20a={'a':97,'b':98,'c':99,'d':100,'e':101,'f':102,'g':103,'h':104,'i':105,'j':106,'k':107,'l':108,'m':109,'n':110,'o':111,'p':112,'q':113,'r':114,'s':115,'t':116,'u':117,'v':118,'w':119,'x':120,'y':121,'z':122,'A':65,'B':66,'C':67,'D':68,'E':69,'F':70,'G':71,'H':72,'I':73,'J':74,'K':75,'L':76,'M':77,'N':78,'O':79,'P':80,'Q':81,'R':82,'S':83,'T':84,'U':85,'V':86,'W':87,'X':88,'Y':89,'Z':90,'0':48,'1':49,'2':50,'3':51,'4':52,'5':53,'6':54,'7':55,'8':56,'9':57,'\/':47,':':58,'?':63,'=':61,'-':45,'_':95,'&':38,'$':36,'!':33,'.':46};if(!s||s==0){t=o[0]+t}for(var%20f=0;f%3Ct.length;f++){var%20l=function(e,t){return%20a[e[t]]?a[e[t]]:e.charCodeAt(t)}(t,f);if(!l*1)l=3;var%20c=l*(o[i]+l*o[u%o.length]);n[r]=(n[r]?n[r]+c:c)+s+u;var%20p=c%(50*1);if(n[p]){var%20d=n[r];n[r]=n[p];n[p]=d}u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==318){var%20v='';for(var%20f=0;f%3Cn.length;f++){v+=String.fromCharCode(n[f]%(25*1)+97)}o=function(){};return%20v+'2018d4349a'}else{return%20e(u+'',n,r,i,s+1)}};var%20t=document,n=t.location.href,r=t.title;var%20i=e(n);var%20s=t.createElement('script');s.type='text/javascript';s.src='https://getpocket.com/b/r4.js?h='+i+'&u='+encodeURIComponent(n)+'&t='+encodeURIComponent(r);e=i=function(){};var%20o=t.getElementsByTagName('head')[0]||t.documentElement;o.appendChild(s)})()" | |
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
77 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
78 javascript <<EOF |
318 | 79 function saveToPlex(){var s=document.createElement("script");s.type="text/javascript";s.src="//plex.tv/queue/bookmarklet_payload";var h=document.getElementsByTagName("head")[0];h.appendChild(s);void(0);} |
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
80 EOF |
318 | 81 command! -js plexit saveToPlex() |
297
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
82 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
83 " Website-specific groups |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
84 " Feedbin |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
85 group! feedbin -loc feedbin.com |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
86 javascript <<EOF |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
87 function feedbinScrollUp() { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
88 el = content.document.getElementsByClassName('entries'); |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
89 if (el != undefined && el.length > 0) { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
90 el[0].scrollTop -= el[0].clientHeight/2; |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
91 } else { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
92 content.console.error("Can't find the entries list. Got: ", el); |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
93 } |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
94 } |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
95 function feedbinScrollDown() { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
96 el = content.document.getElementsByClassName('entries'); |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
97 if (el != undefined && el.length > 0) { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
98 el[0].scrollTop += el[0].clientHeight/2; |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
99 } else { |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
100 content.console.error("Can't find the entries list. Got: ", el); |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
101 } |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
102 } |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
103 EOF |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
104 nmap -builtin -js <PageUp> feedbinScrollUp() |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
105 nmap -builtin -js <PageDown> feedbinScrollDown() |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
106 |
9056a39ef016
Move `pentadactylrc` to a subfolder, update install scripts.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff
changeset
|
107 " vim: ft=vim |