使用 bash bind -x 绑定 Enter 键时将接受行发送到 readline

使用 bash bind -x 绑定 Enter 键时将接受行发送到 readline

我已经Enter使用以下方法成功绑定了密钥:


function foo() {
  echo 'Im a foo'
}

bind -m vi-insert -x '"\C-M": foo'

问题是我无法接受 READLINE_LINE。

如何将Enter密钥绑定到外部命令,然后同时发送接受行?

我尝试使用以下方法打印换行符:

function foo() {
  echo 'Im a foo'
  printf "%b" "\n"
}

但这只是在提示后打印一个换行符。实际上并没有接受 READLINE_LINE。

答案1

由于似乎不可能在自定义输入处理程序中调用 readline 的标准接受行行为,因此您可以使用以下命令:https://github.com/axiros/readline_proxy/

相关内容