如何覆蓋預設的 bash 鍵綁定?

如何覆蓋預設的 bash 鍵綁定?

我寫這個設定檔:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

我想date在輸入時運行命令Ctrl-d
但我無法覆蓋預設行為(exit)。
感謝您的協助。

答案1

如果這樣做stty -a,您會注意到Ctrl-D綁定到eof終端驅動程式的(檔案結尾)。stty在 Bash 綁定產生任何影響之前,您必須使用它來解除綁定。我不建議你這樣做。最好選擇其他擊鍵。我使用Alt- Shift-D出於類似的目的。

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"

答案2

我認為行紀律勝過閱讀行。嘗試執行

stty eof undef

相關內容