Inputrc

De Disposition de clavier bépo

inputrc

Le fichier ~/.inputrc est assez peu connu. On peut pourtant gagner beaucoup de temps en l'adaptant au bépo. Il modifie en effet les configurations par défaut de bash, mais aussi d'autres consoles de programmes libres, notamment sqlite (base de données) ou R (traitement statistique).

adaptation au bépo

Voici un exemple d'adaptation au bépo, par Damien Thiriet Construit en interversant h,j,k,l et c,t,s,r et un retour au mot précédent sur è

# First, include any systemwide bindings and variable
# assignments from /etc/Inputrc
$include /etc/Inputrc

#options générales
set editing-mode vi
set bell-style visible

#configuration du clavier
$if mode=vi
   set keymap vi-command
   "s": history-search-backward
   "t": history-search-forward
   "l": vi-change-char
   "L": vi-replace
   "k": vi-subst
   "h": vi-change-to
   "hh": kill-whole-line
   set keymap vi-move
   "c": backward-char
   "r": forward-char
   "j": vi-char-search
   "è": vi-prev-word
   set keymap vi-insert
   #si une touche ne marche pas en mode insert, la mapper en :self-insert
   #,, comme alias d’escape pour quitter le mode insertion
   ",,": vi-movement-mode
   "\e[A": history-search-backward
   "\e[B": history-search-forward

$endif

où trouver la liste des fonctions vi?

Malheureusement l’aide de readline (man comme info) ne donne pas la liste des fonctions vi-, le web n’est pas très bavard non plus. Il reste la méthode brute: télécharger les sources de readline, décompresser et chercher la liste des fonctions (actuellement dans le fichier funmap.c). Voici celle que j’ai ainsi obtenue (février 2016):

vi-append-eol  
vi-append-mode  
vi-arg-digit  
vi-back-to-indent  
vi-backward-bigword  
vi-backward-word  
vi-bWord  
vi-bword  
vi-change-case  
vi-change-char  
vi-change-to  
vi-char-search  
vi-column  
vi-complete  
vi-delete  
vi-delete-to  
vi-eWord  
vi-editing-mode  
vi-end-bigword  
vi-end-word  
vi-eof-maybe  
vi-eword  
vi-fWord  
vi-fetch-history  
vi-first-print  
vi-forward-bigword  
vi-forward-word  
vi-fword  
vi-goto-mark  
vi-insert-beg  
vi-insertion-mode  
vi-match  
vi-movement-mode  
vi-next-word  
vi-overstrike  
vi-overstrike-delete  
vi-prev-word  
vi-put  
vi-redo  
vi-replace  
vi-rubout  
vi-search  
vi-search-again  
vi-set-mark  
vi-subst  
vi-tilde-expand  
vi-yank-arg  
vi-yank-to  


liens