Utilisateur:Minos
De Disposition de clavier francophone et ergonomique bépo.
< Insérer ici un texte pour dire bonjour, etc… >
Pas facile tous les jours pour le bépoète moyen d’utiliser ses applications aux raccourcis conçus pour les claviers qwerty. Heureusement, la plupart de ces applications sont configurables et permettent un remappage de leurs raccourcis. En vrac, les remappages que j’utilise (un certain nombre sont quasi identiques à ceux déjà présents sur ce wiki à la page des applications concernées).
Dans l’ensemble, on recherche surtout à replacer les flèches sur les touches CTSR à la place de HJKL. Une fois les flèches remappées, il faut s’occupper de placer ailleurs toutes les actions qu’on a écrasées. C’est relativement chiant, si on essaye de faire un truc plus logique que bêtement switcher les touches. Du coup pour épargner aux gens ce travail un peu ingrat, je poste les remappages que j’utilise (la plupart ont été honteusement pompés sur ce wiki même, j’ai juste changé 2-3 trucs par-ci par-là).
Vim : (à placer dans le fichier .vimrc, ou alors dans .vimrc.bepo et ajouter « source ~/.vimrc.bepo » dans .vimrc). Voir l’article original (avec un aide-mémoire à imprimer !). J’ai remplacé la touche w (trop excentrée à mon goût) par la touche « à ». Et j’ai ajouté quelques remappages pour la manipulation des fenêtres (attention, le remappage n’est pas fini, je crois que j’ai écrasé certaines actions).
" Remappage des raccourcis de vim pour le clavier bépo (surtout pour avoir les flèches sur CTSR)
" {W} -> [É]
" ——————————
" On remappe W sur É :
noremap é w
noremap É W
" Corollaire, pour effacer/remplacer un mot quand on n’est pas au début (daé / laé).
" (attention, cela diminue la réactivité du {A}…)
noremap aé aw
noremap aÉ aW
" Pour faciliter les manipulations de fenêtres, on utilise {W} comme un Ctrl+W :
noremap à <C-w>
noremap À <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
" {TS} = « joindre / aide »
noremap T J
noremap S K
" Corollaire : repli suivant / précédent
noremap zs zj
noremap zt zk
" Split
noremap àc <C-w>h
noremap àr <C-w>l
noremap àt <C-w>j
noremap às <C-w>k
noremap àC <C-w>H
noremap àR <C-w>L
noremap àT <C-w>J
noremap àS <C-w>K
noremap àé <C-w>T
" {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
noremap àl <C-w>r
noremap àL <C-w>R
" {H} = « Remplace » (l = caractère, L = texte)
noremap h r
noremap H R
" {K} = « Substitue » (k = caractère, K = ligne)
noremap k s
noremap K S
noremap àk <C-w>s
" Corollaire : correction orthographique
noremap ]k ]s
noremap [k [s
" Désambiguation de {g}
" —————————————————————
" ligne écran précédente / suivante (à l'intérieur d'une phrase)
noremap gs gk
noremap gt gj
" onglet précédant / suivant
noremap gb gT
noremap gé gt
" optionnel : {gB} / {gÉ} pour aller au premier / dernier onglet
noremap gB :exe "silent! tabfirst"<CR>
noremap gÉ :exe "silent! tablast"<CR>
" optionnel : {g"} pour aller au début de la ligne écran
noremap g" g0
" Désambiguation de {z}
" —————————————————————
" positionner l'écran avec le curseur en haut
noremap zj zt
" <> en direct
" ————————————
noremap « <
noremap » >Quelques autres remappages que j’utilise, en vrac :
Vimperator (fichier .vimperatorrc) :
"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 gb gT
noremap gé 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 onglet
noremap gi g^
noremap ge g0
noremap <BS> <C-u>
noremap <Space> <C-d>
noremap <Return> zzMutt (fichier .muttrc) :
bind browser,attach t next-entry bind browser,attach s previous-entry bind index t next-undeleted bind index s previous-undeleted bind generic,index,browser T next-entry bind generic,index,browser S previous-entry bind pager t next-line bind pager s previous-line bind index,attach j tag-entry bind index J tag-pattern bind index ^J untag-pattern bind index <Esc>j tag-thread bind pager,index k save-message bind attach,pager c exit bind browser c previous-page macro index c "y" bind browser r select-entry bind index r display-message bind pager r view-attachments bind attach r view-attach bind attach k save-entry bind index,pager,attach , reply
Tmux (fichier .tmux.conf) (les raccourcis sont définis pour le copy-mode en mode vi) :
# Copy mode : vi set-window-option -g mode-keys vi bind -t vi-copy y copy-selection bind -t vi-copy v begin-selection bind -t vi-copy C-v rectangle-toggle # BÉPO bind -t vi-copy c cursor-left bind -t vi-copy t cursor-down bind -t vi-copy s cursor-up bind -t vi-copy r cursor-right bind -t vi-copy T scroll-down bind -t vi-copy S scroll-up
Less (fichier .lesskey, lancer « lesskey » pour que les modifications soient prises en compte) :
#command c next-tag C prev-tag t forw-line s back-line T forw-scroll S back-scroll



