完全禁用 zsh 补全系统

完全禁用 zsh 补全系统

我正在尝试 fzf 完成并希望完全禁用 zsh 完成/建议。

我没有在我的中使用以下内容.zshrc

autoload -Uz compinit
compinit

但它仍然给出了一些建议。

我用了:

zstyle ':completion:*' use-compctl false

但它仍然给出了一些建议。

我想我正在寻找类似的东西

zstyle ':completion:*' use-compsys false

这样我就可以完全禁用我的建议/完成。

答案1

你不能,——或者至少,不编辑 的fzf完成代码——因为fzf的完成当失败时显式调用 Zsh 的内置补全。 fzf提供的完成根本无法处理所有情况。这就是为什么它必须在某个时候回退到内置完成。

另请注意compinit并不是在 Zsh 中获取完成所必需的。它只是激活 Zsh 所必需的新的完成系统。如果您不调用compinit,您将获得 Zsh 的遗留完成系统。

相关内容