« Utilisateur:Tiot/vimperatorrc » : différence entre les versions

De Disposition de clavier bépo
(Nouvelle page : 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. Les trucs...)
 
(rajout de raccourcis)
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
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.
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.


Les trucs en plus par rapport à l'aide sur [[vimperator]] :
* Les changements d'onglet se font sur : gé/gp et C-t/C-s (je n'utilise plus car je n'aime pas aller chercher le ctrl)
* T et S pour le défilement en demi-page


<pre class="xkb"><nowiki>
<pre class="xkb"><nowiki>
"afiche la barre d’url
"Comportement de la barre (l = awesome bar, et s = search key)
set guioptions+=
set complete=ls
" 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
set wildoptions=auto
" comportement de la completion
"set wildmode="list:longest,list:full"


" comportement le de la case lors de la recherche
"Pour « [[ » et « ]] » permet de les faire fonctionner en Français
set ignorecase
"Ajout de précédent/suivant
set smartcase


" une fois qu’une page est chargée, ne pas aller automatiquement dans les champs de saisie
set nextpattern=\bnext|suivant\b,^>$,^(>>|»)$,^(>|»),(>|»)$,\bmore\b
set focuscontent
set previouspattern=\bprev|previous|précédent\b,^<$,^(<<|«)$,^(<|«),(<|«)$


" deffinie quelles commandes sont ouvertes dans un nouvel onglet
"Définie quelles commandes sont ouvertes dans un nouvel onglet
set newtab=all
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
" {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}
" [HJKL] -> {CTSR}
Ligne 68 : Ligne 29 :
noremap R L
noremap R L


"noremap T J
"T et S pour descendre/monter d'une demi page
"noremap S K
noremap T <C-d>
noremap T <C-d>
noremap S <C-u>
noremap S <C-u>
Ligne 76 : Ligne 36 :
" {HJKL} <- [CTSR]
" {HJKL} <- [CTSR]
" ————————————————
" ————————————————
" {J} = « Jusqu'à »            (j = suivant, J = précédant)
" j ouverture dans nouvel onglet
noremap j t
noremap j t
noremap J T
noremap J T
" {L} = « Change »            (h = bloc, H = jusqu'à la fin de ligne)
"utilité ?
noremap l c
noremap l c
noremap L C
noremap L C
" {H} = « Remplace »          (l = caractère, L = texte)
" h = reload
noremap h r
noremap h r
noremap H R
noremap H R
" {K} = « Supprime et insère » (k = caractère, K = ligne)
" C-k = gh (go home)
noremap k s
noremap k s
noremap K S
noremap K S
Ligne 97 : Ligne 57 :
noremap gé gT
noremap gé gT
noremap gp gt
noremap gp gt
" premier/dernier onglet
"Le mode visuel passe en I et i/e servent à passer à l'onglet suivant/précédent
noremap gÉ :exe "silent! tabfirst"<CR>
noremap I i
noremap gP :exe "silent! tablast"<CR>
noremap i gT
noremap e gt


"pour que mon apostrophe courbe soit reconnue comme droite
" premier/dernier ongegeglet
noremap ’ '
noremap gi g^
noremap ge g0


" Chiffres en accès direct (ne fonctionne pas)
" ————————————————————————


"cmap * 0
noremap <BS> <C-u>
"cmap " 1
noremap <Space> <C-d>
"cmap « 2
noremap <Return> zz
"cmap » 3
</nowiki></pre>
"cmap ( 4
"cmap ) 5
"cmap @ 6
"cmap + 7
"cmap - 8
"cmap / 9
"cmap 0 *
"cmap 1 "
"cmap 2 «
"cmap 3 »
"cmap 4 (
"cmap 5 )
"cmap 6 @
"cmap 7 +
"cmap 8 -
"cmap 9 /




== Petits ajouts ==
=== Les chiffres en accès direct ===


noremap <C-t> <C-n>
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
noremap <C-s> <C-p>
 
"noremap <C-r> <C-p>
<pre class="xkb"><nowiki>
"noremap <C-p> <C-o>
if (/^[",«,»,\(,\),@,\+,\-,\/,\*]$/.test(key) && !escapeNumbers)
"noremap <C-o> <C-i>
                    {
noremap <BS> <C-u>
                        switch (key)
noremap <Space> <C-d>
{
noremap <Return> zz
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;
}
  }
</nowiki></pre>
</nowiki></pre>
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 ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////{{{

Dernière version du 15 janvier 2009 à 19:32

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
"Le mode visuel passe en I et i/e servent à passer à l'onglet suivant/précédent
noremap I i
noremap i gT
noremap e 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 ////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////{{{