有没有办法在打字时忽略/取消特定的鱼 shell 完成?

Is there a way to ignore / cancel a specific fish shell completion while typing?

鱼 shell 很棒,它的完成度是我如此喜欢它的原因之一。

但是,每隔一段时间,当我键入时,我会得到一个对我没有用的完成。问题是完成替换了我写的,所以我不知道如何继续。

这是一个例子:

$ touch HELLO
$ echo goodbye > h

当我键入最后一个字母 h 时,fish shell 将其替换为 HELLO,其中大写字母 H 已经键入,并且 ELLO 部分是灰色的,这意味着它将被未来的输入所取代。 但我只是想创建一个名为 h 的文件,内容为 goodbye - fish 让我很难过:(

有人有什么建议吗?

它不会替换您输入的内容。有效字符串仍然是“h”,所以只需按回车键就会创建一个名为“h”的文件。

(是的,这可以更好地展示,关于它有一个未解决的问题)