Command-Line

editrc:更改 /etc/editrc 中的鍵綁定

  • May 31, 2020

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

聽起來它使用了 NetBSD 的編輯線,又名libedit

請參閱editrc 手冊頁

看起來您可以使用刪除綁定

bind -r ...

或者

bind ... ed-insert

我想最簡單的方法是嘗試添加

bind

(不帶參數)到 editrc 底部列出所有綁定。

要使 Ctrl+D 退出,我會嘗試

bind ^d ed-end-of-file

如果這不起作用,您可以嘗試使用類似的方式為您輸入“退出”

bind -s ^d exit\n

或者你可以讓 Ctrl+D 像 Ctrl+C 一樣使用

bind ^d ed-tty-sigint

引用自:https://unix.stackexchange.com/questions/548708