Utilisateur:Tiot/vimperatorrc
Je ne suis pas un utilisateur de vim et donc mon .vimperatorrc n'est pas partagé avec ce dernier, cela me permet de mettre les raccourcis à des endroits plus accessible.
"afiche la barre d’url set guioptions+= " mode d’affichage des onglets (1=que si plus d’un onglet est ouvert) set showtabline=1 "dans quel sens les autocompletions sont-elles proposées set complete=slf " permet de visualiser les résultats de la awsomebar avec :open et :tab set wildoptions=auto " comportement de la completion "set wildmode="list:longest,list:full" " comportement le de la case lors de la recherche set ignorecase set smartcase " une fois qu’une page est chargée, ne pas aller automatiquement dans les champs de saisie set focuscontent " deffinie quelles commandes sont ouvertes dans un nouvel onglet set newtab=all "autocmd PageLoad .* :js modes.passAllKeys = /mail\.google\.com/.test(buffer.URL) " Ctrl-l envoie dans la awsomebar de ffx "noremap <C-l> <C-z><C-l> "noremap <C-Tab> <C-z><C-Tab> " Colore la barre du bas quand elle a le focus javascript <<EOM (function(){ var inputElm = document.getElementById('liberator-commandline-command'); function swapBGColor(event){ inputElm.parentNode.style.backgroundColor = event.type=="focus" ? "yellow" : ""; } inputElm.addEventListener('focus',swapBGColor,false); inputElm.addEventListener('blur', swapBGColor,false); })(); EOM /////////////////////////////////////////////////////////////////////////////}}} ////////////////////// MAPPINGS //////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////{{{ " {W} -> [É] " —————————— " Le placement de {W} est catastrophique, mais ça se soigne ;-) noremap é w noremap É W " Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W : noremap w <C-w> noremap W <C-w><C-w> " [HJKL] -> {CTSR} " ———————————————— " {cr} = « gauche / droite » noremap c h noremap r l " {ts} = « haut / bas » noremap t j noremap s k " {CR} = « haut / bas de l'écran » noremap C H noremap R L "noremap T J "noremap S K noremap T <C-d> noremap S <C-u> " {HJKL} <- [CTSR] " ———————————————— " {J} = « Jusqu'à » (j = suivant, J = précédant) noremap j t noremap J T " {L} = « Change » (h = bloc, H = jusqu'à la fin de ligne) noremap l c noremap L C " {H} = « Remplace » (l = caractère, L = texte) noremap h r noremap H R " {K} = « Supprime et insère » (k = caractère, K = ligne) noremap k s noremap K S " Désambiguation de {g} " ————————————————————— " ligne précédante/suivante (à l'intérieur d'une phrase) noremap gs gk noremap gt gj " onglet précédant/suivant noremap gé gT noremap gp gt " premier/dernier onglet noremap gÉ :exe "silent! tabfirst"<CR> noremap gP :exe "silent! tablast"<CR> "pour que mon apostrophe courbe soit reconnue comme droite noremap ’ ' noremap <BS> <C-u> noremap <Space> <C-d> noremap <Return> zz
Petits ajouts
Les chiffres en accès direct
Je n'ai besoin des chiffres en accès dire que pour le mode quickhints, donc dans le cvs du 02/10/2008 j'ai rajouté dans le hints.js
if (/^[",«,»,\(,\),@,\+,\-,\/,\*]$/.test(key) && !escapeNumbers) { switch (key) { case "\"": key = "1"; break; case "«": key = "2"; break; case "»": key = "3"; break; case "(": key = "4"; break; case ")": key = "5"; break; case "@": key = "6"; break; case "+": key = "7"; break; case "-": key = "8"; break; case "/": key = "9"; break; case "*": key = "0"; break; default: liberator.beep(); return; } }
Juste avant la ligne :
if (/^[0-9]$/.test(key) && !escapeNumbers)
Changer les raccourcis en mode TEXTAREA
Ce mode est activé lors d'un ctrl+t dans une zone de texte. C'est un mode très pratique mais les touches sont codés en dur dans le code, il faut les modifier à la main dans le fichiers editor.js à partir de la session MAPPINGS qui est intégrée par un bandeau :
/////////////////////////////////////////////////////////////////////////////}}} ////////////////////// MAPPINGS //////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////{{{