我发现自己在使用 fish-shell 的自动完成功能,按两次或多次 tab 键可以循环显示建议。但是后来我不小心按了一次 tab,结果太多了,我想回到上一个建议,所以我按了 shift-tab,它只会附加[z
到命令上。
例如,当我输入cd D
tabtab:
~> cd Desktop/
我按下tab,结果:
~> cd Documents/
现在,当我按下 时<shift+tab>
,提示变为~> cd Documents/[Z
而不是返回到所需的:
~> cd Desktop/
我该怎么做呢(最好使用文件fish_user_key_bindings.fish
)?文档仅提供特殊功能complete
。
答案1
正如您所说“文档仅提供了完整的特殊功能”。您无法返回预览建议,因为此功能尚未实现。
但是要定义新的绑定,您必须使用 fish_user_key_binding 函数,而不是 .fish 文件:打开您的配置文件
~/.config/fish/config.fish
并添加:
function fish_user_key_bindings
bind [Z complete
end
- 重新启动你的鱼,这很好绑定shift + tab完成