我已经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/