如何从 zsh 中删除一个命令完成?

如何从 zsh 中删除一个命令完成?

我有一个名为 的本地脚本bpython,之后我的 zsh 将不会完成任何路径名。我可以看到我的文件中有一个_bpython完成脚本$_comps,我认为它是内置的。我如何删除它或覆盖它以将其视为通用命令?我没有使用 oh-my-zsh 或任何奇特的插件。

答案1

只需将其从 中删除即可_comps。这就是完成系统找到如何完成命令参数的地方。

unset '_comps[bpython]'

在设置完成(compinit以及所有这些)的代码之后执行此操作。

相关内容