BASH 着色和 inputrc 的神秘语法
Arcane syntax for BASH coloring and inputrc
我正在尝试将一些击键序列映射到 BASH 中的命令,利用 /etc/inputrc 作为序列。在此处的最佳答案中:
How can I make bash tab completion behave like vim tab completion and cycle through matching matches?
用户"sth"说“\e[Z”是 Shift-Tab 的转义序列。
如何查找这些转义序列?例如,Alt+S 或 Ctrl+S 的顺序是什么?
我还在 BASH 回声着色中注意到了这些序列。例如:
echo -e "a \e[0;31m B \e[0m k"
将在白色 'a' 和 'k' 之间打印一个(红色)B。这是什么奥秘? "\e[0;31m" 是什么意思? (很明显是红色,但为什么不是像“\e[red]”这样的东西)?
根据经验找到击键产生的结果 运行 cat
然后按下键(可能需要先敲击 ctrl-v
然后他们键入)。
\e
是 "escape"。
剩下的就是终端控制序列。
参见man terminfo
。请参阅 infocmp
的输出。阅读有关终端历史的信息。
享受失去未来 1 到 5 年的生活,对这个世界感到非常恼火,并了解互联网上的每个人在(几乎)任何时候都对这件事有多么错误。
我正在尝试将一些击键序列映射到 BASH 中的命令,利用 /etc/inputrc 作为序列。在此处的最佳答案中:
How can I make bash tab completion behave like vim tab completion and cycle through matching matches?
用户"sth"说“\e[Z”是 Shift-Tab 的转义序列。
如何查找这些转义序列?例如,Alt+S 或 Ctrl+S 的顺序是什么?
我还在 BASH 回声着色中注意到了这些序列。例如:
echo -e "a \e[0;31m B \e[0m k"
将在白色 'a' 和 'k' 之间打印一个(红色)B。这是什么奥秘? "\e[0;31m" 是什么意思? (很明显是红色,但为什么不是像“\e[red]”这样的东西)?
根据经验找到击键产生的结果 运行 cat
然后按下键(可能需要先敲击 ctrl-v
然后他们键入)。
\e
是 "escape"。
剩下的就是终端控制序列。
参见man terminfo
。请参阅 infocmp
的输出。阅读有关终端历史的信息。
享受失去未来 1 到 5 年的生活,对这个世界感到非常恼火,并了解互联网上的每个人在(几乎)任何时候都对这件事有多么错误。