Utilisateur:Tiot/vimperatorrc

De Disposition de clavier bépo

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 ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////{{{