如何更改哦-my-fish的标签完成行为?

时间:2017-08-03 09:39:18

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

oh-my-zsh和bash的标签完成

在oh-my-zsh和bash的选项卡完成中,我们输入了一个命令(例如,cut),我们想要一个长选项(例如,--delimiter)背后有一个选项的论据。

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

例如

输入以下字符:

cut --d

如果我们使用oh-my-zsh,并按 TAB 键,我们将获得:

cut --delimiter=

如果我们使用oh-my-fish,并按 TAB 键,我们将获得:

cut --delimiter 

等号(=更改为空格符号(

问题

我应该如何更改选项卡完成的哦我的鱼的行为让我的鱼的标签完成后等号(=然后是争论。

1 个答案:

答案 0 :(得分:1)

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