【问题标题】:How can I find out which character code is generated by a given key?如何找出给定键生成的字符代码?
【发布时间】:2014-12-30 02:56:53
【问题描述】:

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

例如,我想为 Option+ 创建一个绑定。 (我正在使用 OS X 终端应用程序,并且设置了“使用选项作为元键”选项。)是否有一些命令我可以调用,然后键入 Option+↑ kbd> 看看终端认为它得到了什么代码? (Ask Ubuntu 上的This question 也在问同样的问题,但问题和答案中提到的实用程序似乎在 OS X 上不可用。)

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

一般来说,我在哪里可以找到由给定键或和弦生成的代码?

【问题讨论】:

    标签: terminal zsh


    【解决方案1】:

    我通常输入catcat > /dev/null(我有一个别名)来查看当我输入一个键时会出现什么。以 Enter 结尾,然后是 Ctrl+D。您可能还喜欢cat | hd 示例:

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

    【讨论】:

    • hd 在 OS X 上不可用,但 hexdump 是并且做几乎相同的事情。谢谢!
    猜你喜欢
    • 2016-08-05
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2017-08-05
    • 2021-04-30
    相关资源
    最近更新 更多