我正在尝试 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 的遗留完成系统。