在鱼中将 shift-tab 绑定到完全向后

Seb*_*ian 14 keyboard-shortcuts autocomplete fish

我发现自己使用了 fish-shell 的自动完成功能,其中按 Tab 两次或更多次循环浏览建议。但是后来我不小心按了一次多次tab,我想回到之前的建议,所以我按了shift-tab,它只附加[z到命令。

例如,当我输入cd Dtabtab

~> cd Desktop/
Run Code Online (Sandbox Code Playgroud)

我按tab,结果:

~> cd Documents/
Run Code Online (Sandbox Code Playgroud)

现在,当我按下 时<shift+tab>,提示变为~> cd Documents/[Z而不是返回到所需的状态:

~> cd Desktop/
Run Code Online (Sandbox Code Playgroud)

我该怎么做(最好使用fish_user_key_bindings.fish文件)?该文档仅提供了特殊功能complete

Ahe*_*Eid 1

  • 正如你所说“文档只提供完整的特殊功能”。您无法返回预览建议,因为此功能尚未实现。

  • 但要定义新的绑定,您必须使用fish_user_key_binding函数而不是.fish文件:打开您的配置文件~/.config/fish/config.fish

并添加:

function fish_user_key_bindings
        bind [Z complete
        end
Run Code Online (Sandbox Code Playgroud)
  • 重新启动你的鱼,这很好地绑定了shift+tab以完成