在 Mac OS X 上的 zsh 中绑定 Fn-Delete

在 Mac OS X 上的 zsh 中绑定 Fn-Delete

在 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文件中。

相关内容