fish:在自动提示中可以交换“right”和“Alt + right”键绑定吗?

问题描述 投票:0回答:2

在鱼类自我暗示中,right完全接受了这个建议,并且Alt + right接受了语言。由于我个人更喜欢用文字建议,我想交换这两个键绑定。

我发现我可以使用accept-autosuggestion命令将键绑定更改为bind,但我找不到交换这两种行为的方法。

是否可以交换这些,如果可能的话,我该如何设置鱼呢?

fish
2个回答
1
投票

从我以前的一个答案:

没有。

Fish的绑定接受他们将光标移动到的建议部分 - 例如如果实际上在命令行中,“forward-word”将移动到下一个单词,因此它接受该建议的下一个单词。

例外是“forward-char”(默认情况下绑定到右箭头和ctrl-f),它接受整个建议。

澄清一下:forward-char是硬编码接受整个自动提示,如果它移过它的第一个字符。见the source

这需要一个补丁来钓鱼。


0
投票

您需要做的就是创建自己的自定义键绑定,以覆盖这些键的默认绑定。创建一个名为〜/ .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,您将看到当前生效的所有绑定。

© www.soinside.com 2019 - 2024. All rights reserved.