set runtimepath=~/etc/vimperator set gui=none,tabs "set tabnumbers set defsearch=g " follow hints on return set followhints=1 " don't auto-focus input fields set focuscontent set incsearch hlsearch set ignorecase smartcase set noerrorbells novisualbell js liberator.beep = function() { return false; } map d :tabclose<CR> " google map s og<Space> map S tg<Space> " fast scrolling noremap j <Down> noremap k <Up> let g:wallabag_url="https://wllbg.gebner.org" js <<EOM googleTranslate = function() { let getParameterByName = function(url, name) { let name = name.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]'); let regexS = '[\\?&]' + name + '=([^&#]*)'; let regex = new RegExp(regexS); let results = regex.exec(url); if (results == null) return ''; else return decodeURIComponent(results[1].replace(/\+/g, ' ')); }; if (buffer.URL.startsWith('http://translate.google.com/')) { liberator.open(getParameterByName(buffer.URL, 'u')); } else { liberator.open('http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=' + encodeURIComponent(buffer.URL)); } } EOM command! translate js googleTranslate(); " FIXME: doesn't work? loadplugins fmaps -u='https://reader.gebner.org/' fr u <C-Up> <C-Down> <Up> <Down>