1

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

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

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

例子

输入以下字符:

cut --d

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

cut --delimiter=

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

cut --delimiter 

等号(= )变为空格符号( )

问题

如何将 oh-my-fish 的制表符完成行为更改为让 oh-my-fish 的制表符完成在一个长选项后具有等号(=,该选项应后跟参数。

4

1 回答 1

1

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

于 2017-08-03T16:10:49.483 回答