Command-Line
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
聽起來它使用了 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