在 zsh 中,每当我按下 Fn+Delete(向前删除)时,就会插入一个波浪符号 (~)。这表明 zsh 没有绑定该键。
我该如何绑定它,并让它正常运行(在光标前删除)?
答案1
首先弄清楚它生成的序列是什么。
echo "
CtrlVFnDelete" | od -c
然后使用常规 zsh 绑定机制绑定该序列。
答案2
对我来说,上面的方法不起作用,所以我将以下键绑定添加到我的~/.zshrc
:
bindkey "\e[3~" delete-char
仅供参考:我在 Mac(High Sierra)上。
答案3
bindkey '
CtrlvFnDelete' delete-char
这将绑定Fn+Delete以向前删除一个字符。如果上面的内容不清楚,您需要在输入引号之间输入Ctrl+ v, Fn+ 。 +允许您输入其后的任何键的文字转义转义序列。DeleteCtrlv
您可以将这一行放入您的~/.zshrc
文件中。