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
接受鱼的建议有两个键绑定: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