« Utilisateur:Minos » : différence entre les versions
(Page créée avec « < 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 ... ») |
Aucun résumé des modifications |
||
Ligne 3 : | Ligne 3 : | ||
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). | 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). | ||
Vim : (à placer dans le fichier .vimrc, ou alors dans .vimrc.bepo et ajouter « source ~/.vimrc.bepo » dans .vimrc). Voir | 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 !) [[Vim|ici]]. | ||
<source> | <source> | ||
" Remappage des raccourcis de vim pour le clavier bépo (surtout pour avoir les flèches sur CTSR) | " Remappage des raccourcis de vim pour le clavier bépo (surtout pour avoir les flèches sur CTSR) | ||
Ligne 92 : | Ligne 92 : | ||
noremap « < | noremap « < | ||
noremap » > | noremap » > | ||
</source> | |||
Quelques autres remappages que j’utilise, en vrac : | |||
Vimperator (fichier .vimperatorrc) : | |||
<source> | |||
"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 | |||
</source> | |||
Mutt (fichier .muttrc) : | |||
<source> | |||
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 | |||
</source> | |||
Tmux (fichier .tmux.conf) (les raccourcis sont définis pour le copy-mode en mode vi) : | |||
<source> | |||
# 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 | |||
</source> | |||
Less (fichier .lesskey, lancer « lesskey » pour que les modifications soient prises en compte) : | |||
<source> | |||
#command | |||
c next-tag | |||
C prev-tag | |||
t forw-line | |||
s back-line | |||
T forw-scroll | |||
S back-scroll | |||
</source> | </source> |
Version du 31 octobre 2010 à 23:33
< 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).
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 !) ici.
" 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