我似乎正在使用 GNU bash 版本 4.4.12,尽管我的组织可能已从 HEAD 对其进行了修改。我正在尝试绑定 ctrl+x:
$ bind -x '"\C-t": "echo testing"'
<I press ctrl+t>
testing
$ bind -x '"\C-x": "echo testing"'
<I press ctrl+x>
-bash: bash_execute_unix_command: cannot find keymap for command
编辑:刚刚意识到我可以绑定\C-x\C-x
(或以 开头的任何其他组合\C-x
。所以看来 ctrl+x 已被识别,但不知何故需要成为较长序列的一部分。我知道有很多以 ctrl+x 开头的默认序列,我什至尝试解除所有它们的绑定,看看是否有帮助(但没有)。