Bash 4.4 vi模式着色

时间:2016-12-06 01:52:54

标签: bash bash4

自bash 4.4起,您可以在.inputrc中设置变量vi-ins-mode-string和vi-cmd-string。我一直在尝试使用tput setab numbertput setaf number更改每个字符串的前景色和背景色,但没有成功。

我想这是可能的,因为我已经看过bash-powerline脚本并且它正好使用这些函数进行着色。

任何帮助都将不胜感激。

1 个答案:

答案 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}}