使用虚拟键进行行编辑(readline?)

使用虚拟键进行行编辑(readline?)

我想将终端行为绑定到热键,而不必定义转义序列。

我理解 readline 绑定到字符而不是实际的按键。是否也可以绑定较低级别的虚拟按键?例如,我可以使用CTRL+LEFT_ARROW代替^[^[D当前终端使用的任何 ascii 转义序列 ( )。

我怎样才能实现这种行为(不必是readline)。我不使用 X,只使用 Linux 控制台和终端文本编辑器。

答案1

readline 不能这样做。某些应用程序可以打开与 X 服务器的连接并检测 X 事件(例如xev),但 readline 库不是这些应用程序之一。

称其为技术限制。 readline 使用系统接口(主要是POSIX 术语)只能读取人物由终端发送,并且无法访问其内部状态。

相关内容