【问题标题】:How do I change the tab completion's behavior of oh-my-fish?如何更改选项卡完成的 oh-my-fish 行为?
【发布时间】:2017-08-03 09:39:18
【问题描述】:

oh-my-zsh 和 bash 的制表符补全

在 oh-my-zsh 和 bash 的 tab 补全中,我们输入了一个命令(例如,cut),我们想要一个长选项(例如,--delimiter),它应该有一个选项的参数在它后面。

如果我们想使用制表符补全来帮助我们输入长选项,oh-my-zsh 或 bash 将输入带有等号的长选项(例如,--delimiter=)。

示例

输入以下字符:

cut --d

如果我们使用 oh-my-zsh,然后按 TAB 键,我们会得到:

cut --delimiter=

如果我们使用 oh-my-fish,然后按 TAB 键,我们会得到:

cut --delimiter 

等号(=)改为空格()

问题

如何将 oh-my-fish 的制表符补全行为更改为让 oh-my-fish 的制表符补全具有 等号(=) 在一个长选项之后论据。

【问题讨论】:

    标签: shell unix fish oh-my-zsh oh-my-fish


    【解决方案1】:

    这不是 OMF 的责任。完成由鱼处理。我认为有一个未解决的问题讨论更改当前行为以包含等号,但我找不到它。因此,请随时在https://github.com/fish-shell/fish-shell/issues/new 上打开一个问题。但是,由于几乎所有命令都使用标准 getopt_long() 函数(或类似函数),它允许使用空格或等号将值与标志分开,您需要解释为什么需要进行此更改。

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 2017-05-02
      • 2016-05-18
      • 1970-01-01
      • 2014-09-01
      • 2018-01-12
      • 2014-10-02
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多