Utilisateur:Minos

De Disposition de clavier 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> zz

Mutt (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