在 zsh 中禁用 __pycache__ 的 cd tab 补全

在 zsh 中禁用 __pycache__ 的 cd tab 补全

当我打字时

cd path/to/python_package/

然后按 Tab 尝试填充path/to/python_package/only_module,例如,我被困住了!经过

$ cd path/to/python_package/
__pycache__/  only_module/

如何使cd忽略选项卡完成__pycache__?将来我想我会意识到我可能也想将其他文件夹名称添加到“黑名单”中,zsh是否支持这样的黑名单文件夹名称?

答案1

您可以通过调整来忽略完成中的某些模式完成样式zstyle内置。有zsh 指南中的示例

zstyle ':completion:*:*:cd:*:*' ignored-patterns '__pycache__'

在默认设置下,如果第一次没有匹配,zsh 会尝试第二轮完成,并且第二轮不兑现ignored-patterns,因此您仍然可以__pycache__在之后完成(或作为唯一可能完成的_任何事情)。__pycache__

相关内容