如何找出给定密钥生成的字符代码?

时间:2014-12-30 02:56:54

标签: terminal zsh

我正在玩zsh键映射。我理解如何使用the bindkey command创建映射,但我并不总是确定“字符串”应该是什么。

例如,我想为 Option + 创建一个绑定。 (我正在使用OS X终端应用程序,我有“使用选项作为元组密钥”选项集。)是否有一些命令我可以调用然后键入选项 + 看看终端认为它的代码是什么? (This question在Ask Ubuntu问同样的事情,但问答中提到的实用程序似乎在OS X上不可用。)

我觉得我应该能够按顺序输入 Ctrl + V 然后选项 + 得到这个密钥代码的文字版本,但是当我这样做时,我被踢回到之前的历史记录条目(如果我自己键入了会发生这种情况)。当我在此之后按键时,我可以看到文字^[字符已插入命令行但后面没有任何内容。

一般情况下,我在哪里可以找出由给定的键或和弦生成的代码?

1 个答案:

答案 0 :(得分:3)

我通常会输入catcat > /dev/null(我有一个别名)来查看输入密钥时出现的内容。以 Enter 结尾,然后按 Ctrl + D 。您可能也更喜欢cat | hd的示例:

$ cat | hd
^[[A
00000000  1b 5b 41 0a                                       |.[A.|
00000004