fish shell 的自动提示键绑定可以自定义吗?

Can fish shell's autosuggestion keybindings be customized?

接受鱼的建议有两个键绑定:ctrl-f 和向右箭头。但是这些需要使用小指 and/or 离开主行。

我宁愿使用更容易访问的东西,比如 shift+enter。有没有办法配置这个?我在文档中找不到任何关于更改键绑定的内容。

他们可以使用 bind 命令。使用 bind <sequence> <commands>,例如bind \cg accept-autosuggestion 将其绑定到 control-g。把它贴在 config.fish 的某个地方(假设 fish >= 3.0.0)。

要找出您的终端发送组合键的顺序(遗憾的是这些组合没有标准化),请使用 fish_key_reader 并按下该组合。

要找出哪些命令绑定到特定的组合,请使用 bind <sequence>。例如。 bind \cf 将打印 bind --preset \cf forward-char(其中 --preset 表示这是默认绑定)。

然而,shift+enter 通常是不可能的,因为它不是由终端发送的,所以它对其中的程序 运行 不可用。

bind \e\e  accept-autosuggestion