Utilisateur:Tiot/vimperatorrc

De Disposition de clavier bépo
< Utilisateur:Tiot
Version datée du 26 octobre 2008 à 16:24 par Tiot (discussion | contributions) (mise à jour)

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.


"Comportement de la barre (l = awesome bar, et s = search key)
set complete=ls
set wildoptions=auto

"Pour « [[ » et « ]] » permet de les faire fonctionner en Français
"Ajout de précédent/suivant

set nextpattern=\bnext|suivant\b,^>$,^(>>|»)$,^(>|»),(>|»)$,\bmore\b
set previouspattern=\bprev|previous|précédent\b,^<$,^(<<|«)$,^(<|«),(<|«)$

"Définie quelles commandes sont ouvertes dans un nouvel onglet
set newtab=all


" [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

"T et S pour descendre/monter d'une demi page
noremap T <C-d>
noremap S <C-u>


" {HJKL} <- [CTSR]
" ————————————————
" j ouverture dans nouvel onglet
noremap j t
noremap J T
"utilité ?
noremap l c
noremap L C
" h = reload
noremap h r
noremap H R
" C-k = gh (go home)
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 ongegeglet
noremap gi g^
noremap ge g0


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