Bash

從 inputrc 取消綁定預設鍵

  • January 23, 2021

我想要做的是讓 Ch 不發送向後刪除字元

我的 inputrc 文件中沒有任何內容,但顯示在 bind -p 中

C-h預設情況下綁定到backward-delete-char。如果您不喜歡這樣,請將其綁定到您的其他命令.inputrc,例如

"\C-h": nop

讓它什麼都不做。

請注意,如果您的終端發送 Ch 作為BackSpace密鑰¹,並且C-h沒有顯式綁定到現有命令(因此 not nop),那麼C-h將執行backward-delete-char.

¹更準確地說,如果您的終端配置告訴應用程序就是這樣。這是erasestty 設置中的字元。您可以通過執行顯示 stty 設置stty -a

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