在鱼类自我暗示中,right
完全接受了这个建议,并且Alt + right
接受了语言。由于我个人更喜欢用文字建议,我想交换这两个键绑定。
我发现我可以使用accept-autosuggestion
命令将键绑定更改为bind
,但我找不到交换这两种行为的方法。
是否可以交换这些,如果可能的话,我该如何设置鱼呢?
从我以前的一个答案:
没有。
Fish的绑定接受他们将光标移动到的建议部分 - 例如如果实际上在命令行中,“forward-word”将移动到下一个单词,因此它接受该建议的下一个单词。
例外是“forward-char”(默认情况下绑定到右箭头和ctrl-f),它接受整个建议。
澄清一下:forward-char
是硬编码接受整个自动提示,如果它移过它的第一个字符。见the source。
这需要一个补丁来钓鱼。
您需要做的就是创建自己的自定义键绑定,以覆盖这些键的默认绑定。创建一个名为〜/ .config / fish / functions / fish_user_key_bindings.fish的文件,其内容与此类似:
function fish_user_key_bindings
bind \e\[C forward-bigword
bind \e\e\[C forward-char
end
我说“类似”,因为你的密钥发送的确切顺序可能与我的系统不同(但可能是相同的)。查找密钥发送方式的最简单方法是使用fish_key_reader
程序。请注意,您可以通过键入bind
,然后键入它发送的键名称或字符序列,但无需执行任何操作,即可找到函数绑定到键。如果您只输入bind
,您将看到当前生效的所有绑定。