Inputrc
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