« Inputrc » : différence entre les versions

De Disposition de clavier bépo
m (→‎adaptation au bépo : ajout des règles de construction de l'inputrc)
(→‎inputrc : ajout de la liste des fonctions vi et légère modification de mon fichier de configuration)
Ligne 32 : Ligne 32 :
     set keymap vi-insert
     set keymap vi-insert
     #si une touche ne marche pas en mode insert, la mapper en :self-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[A": history-search-backward
     "\e[B": history-search-forward
     "\e[B": history-search-forward
   
   
  $endif
  $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==
==liens==
*[http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal wiki de vim]
*[http://vim.wikia.com/wiki/Use_vi_shortcuts_in_terminal wiki de vim]
*[http://www.calmar.ws/vim/vi-bash.html un blog sur vi et bash]
*[http://www.calmar.ws/vim/vi-bash.html un blog sur vi et bash]

Version du 15 février 2016 à 17:59

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