如何在 iTerm2 中将 Control+e 重新映射到 Escape+Control+e?

cwd*_*cwd 9 mac keyboard iterm2 macos

我在 iTerm2 中设置了一些自定义键盘快捷键,以便使用箭头键轻松移动光标,但现在我想将Ctrl+重新映射EEsc, Ctrl+E因为 Bash 4.2 不再使用该Tab键自动扩展变量。

我知道我在选择重新映射的键盘快捷键时已经正确完成了第一部分,但我不明白如何查找正确的转义序列(或十六进制代码)以发送到底部:

图片.png

我参考了他们的键盘代码,但这并没有多大帮助。

我如何重新映射它,以及我将来如何查找代码?(谷歌没有运气)

更新

@db - 谢谢。为了省去其他人的麻烦,我还找到了一个很酷的 util Key Codes.app,可用于查找关键代码:

图片.png

Dan*_*eck 5

使用以下内容:发送十六进制代码:0x1B 0x05

  • Escape是 ASCII 27(\033如果你的 shell 不知道,它通常被写成八进制 \e)。

  • Ctrl-[Character]组合产生与字符在字母表中的位置相对应的 ASCII 码。众所周知的例子是^HASCII 8(退格)、^CASCII 3、文本结束^DASCII 4、传输结束,同样,按^EASCII 5 中的结果 - 这样需要发送十六进制代码。

您甚至可以使用它(我无法想象一个真正的用例,但我们不要关心它)来代替按Enter(换) by^J或按Tabby ^I。有关控制字符的更多信息,请参见此处