Zsh

zsh kill Ctrl + Backspace, Ctrl + Delete

  • November 12, 2021

如何配置 zsh 使得Ctrl+Backspace殺死點之前的單詞?如何實現Ctrl+Delete殺死點後的單詞?

我使用 urxvt 作為終端仿真器。

我將首先關注Ctrl+ Delete

刪除整個單詞 forward 的 zsh 命令稱為kill-word. 預設情況下,它綁定到Alt+ D

如何製作Ctrl+Delete也取決於您使用的終端模擬器。

在我的系統上,這適用於 xterm 和 Gnome 終端:

bindkey -M emacs '^[[3;5~' kill-word

對於 urxvt,你應該這樣做:

bindkey -M emacs '^[[3^' kill-word

如果這不起作用,請嘗試鍵入Ctrl++V CtrlDelete查看系統上的值。

您甚至可以將這兩者一起添加到您的.zshrc中,或者使用輸出tput kDC5而不是對序列進行硬編碼。

Ctrl+Backspace似乎更難。

在我的系統上,按 that 與按相同Backspace

如果您的相同,我認為您最好的選擇是使用Alt+BackspaceCtrl+W代替。

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