2016-12-06 5 views
2

Depuis bash 4.4, vous pouvez définir les variables vi-ins-mode-string et vi-cmd-string dans .inputrc. J'ai essayé de changer la couleur de premier plan et d'arrière-plan de chacune de ces chaînes en utilisant tput setab number et tput setaf number, sans succès.Bash 4.4 colorimétrie vi-mode

Je suppose que c'est possible car j'ai vu le script bash-powerline et il utilise exactement ces fonctions pour faire la coloration.

Toute aide serait appréciée.

Répondre

2

Ils ne sont pas bash variables, mais readline variables, donc ils ne peuvent être définis que dans .inputrc, ce qui n'est pas un bash script. Vous devez utiliser les séquences d'échappement ASCII brutes.

set editing-mode vi 
set show-mode-in-prompt on 
set vi-cmd-mode-string \1\e[32m\2(c)\1\e[0m\2 
set vi-ins-mode-string \1\e[34m\2(i)\1\e[0m\2