editrc:更改 /etc/editrc 中的键绑定

editrc:更改 /etc/editrc 中的键绑定

Asterisk使用该editline库,并且可以在 中配置键绑定/etc/editrc

我定义了一些自己的按键绑定,其他一些则保留为默认值。

如何打印 Asterisk 中当前的键绑定?我正在寻找类似于bindkey中的内容zsh

另外,如何“解除绑定”密钥,例如Ctrl+C

我将如何创建绑定 Ctrl+D到 exit/quit 的新键绑定?

这是我当前的/etc/editrc

bind "^W" ed-delete-prev-word
bind "\e[1;5D" vi-prev-word
bind "\e[1;5C" vi-next-word
bind ^[[5~ ed-search-next-history
bind ^[[6~ ed-search-prev-history

答案1

听起来它使用了 NetBSD 的编辑线,又名库编辑器

请参阅editrc 手册页

看起来您可以使用删除绑定

bind -r ...

或者

bind ... ed-insert

我想最简单的事情就是尝试添加

bind

(不带参数)到 editrc 底部以列出所有绑定。

要使 Ctrl+D 退出,我会尝试

bind ^d ed-end-of-file

如果这不起作用,您可以尝试使用类似的命令为其输入“exit”

bind -s ^d exit\n

或者你可以让 Ctrl+D 的行为像 Ctrl+C 一样

bind ^d ed-tty-sigint

相关内容