我可以使用哪个应用程序来确定在 .inputrc 中放入什么内容任何自定义键盘快捷键?我尝试了一些,但似乎没有一个可用:
showkey
,showkey -a
然后按-read
即可打印。'
Ctrl'
xev
单独打印它们,并且不打印任何看起来可用于 .inputrc 的内容。
答案1
cat -v
然后只需按您要映射的键即可。它有点粗糙,但它主要适用于这类事情。作业控制键和Ctrl-V仍然会执行它们的操作,但对于大多数其他键(如功能键、箭头键等),您可以看到它生成的序列。只需记住该^[
部分是转义代码,您可以在文件\e
中将其替换为.inputrc
。
答案2
您也可以简单地使用Ctrl+V来“引用”您的下一个按键序列。
答案3
我相信 ctrl-' 不会传递给控制台中的应用程序。它也不会出现在 xev 中。
它可能是输入系统,甚至是 PC 硬件,但如果不采取欺骗手段,某些组合键可能无法检测到。
答案4
您需要一个读取输入的程序非规范模式然后显示已读取的字节。就我个人而言,我不知道任何这样的程序,所以我使用 cat 并通过 od 管道输出来查看各个字节,这似乎在 99% 的情况下都有效。当按键与终端交互时(例如移动光标、删除字符),您必须使用 Ctrl-V 引用它。