为什么 zsh git 自动补全不如 bash?

Vit*_*ner -3 bash zsh git autocomplete

zsh 到处都被推荐使用,并且应该是更先进的 shell 之一。为什么然后我发现 zsh 自动完成功能在我习惯使用 bash 的许多领域都缺乏?

特别是 zsh 中的 git 自动完成非常糟糕:

  • 在 bash 中,它知道完成分支和命令选项。在 zsh 中不是这样
  • 在 zsh 中,在许多“git”命令(例如 git diff)之后,它甚至没有完成文件名。呸!

Sve*_*ven 9

git 的自动完成不是 bash 内置的功能,而是一个额外的“第三方插件”,它使用你碰巧安装的 shell 的基本自动完成系统(AFAIK 它是 git install 的一部分)。

对于 zsh,要么不存在类似的自动完成文件,要么您没有安装它。

尽管如此,这并没有说明任何一个 shell 的质量,它只是意味着有人努力为 bash 创建它,但对于 zsh 没有人想要(或者你只是没有安装它)。