2016-12-06 5 views
2

bash 4.4から、.inputrcで変数vi-ins-mode-stringとvi-cmd-stringを設定できます。私はtput setab numbertput setaf numberを使って、これらの文字列の前景色と背景色を変更しようとしていますが、成功しません。Bash 4.4 viモードの色付け

私はbash-powerlineスクリプトを見てきましたし、それらの機能を使って色付けをすることは可能です。

ご協力いただければ幸いです。

答えて

2

変数はbashではありませんが、という変数であるため、bashスクリプトではない.inputrcにしか設定できません。生のASCIIエスケープシーケンスを使用する必要があります。

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