自bash 4.4起,您可以在.inputrc中设置变量vi-ins-mode-string和vi-cmd-string。我一直在尝试使用tput setab number
和tput setaf number
更改每个字符串的前景色和背景色,但没有成功。
我想这是可能的,因为我已经看过bash-powerline脚本并且它正好使用这些函数进行着色。
任何帮助都将不胜感激。
答案 0 :(得分:2)
它们不是bash
变量,而是readline
个变量,因此它们只能在.inputrc
中设置,而bash
不是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
脚本。您需要使用原始ASCII转义序列。
{{1}}