Chance Asked: 2022-09-25 05:08:36 +0800 CST2022-09-25 05:08:36 +0800 CST 2022-09-25 05:08:36 +0800 CST 有没有办法让zsh“忘记”文件路径的大小写以完成制表符? 772 zsh 以某种方式“学习”了包含代码的目录的不正确大小写。现在,每当我完成标签时,它总是使用无效的大小写。 我在 OSX 上,所以文件系统不区分大小写。虽然它最终位于正确的目录中,但 vscode 将路径视为区分大小写,因此无法正常工作。 例如,我有一个名为"openapi". 如果我"open"在终端上完成选项卡完成到openAPI. macos zsh 1 个回答 Voted Best Answer harrymc 2022-09-25T09:36:08+08:002022-09-25T09:36:08+08:00 请参阅帖子 删除 zsh 自动完成建议。 thrig接受 的答案 解释了这个问题: 这可能是文档中记录的AUTO_NAME_DIRS和 CDABLE_VARS选项的组合zshoptions(1)。 % PS1='%# ' zsh -f % setopt AUTO_NAME_DIRS % setopt CDABLE_VARS % autoload -U compinit % compinit % cd a # was mashing tab here to no avail (nor asdf) cd: no such file or directory: a % hash -d asdf=/etc % cd asdf/ # "cd a" now tab completes (这是通过搜索zshoptions“dir”和“cd”相关字符串发现的。) 要关闭此功能,请禁用这些选项中的一个或多个 ( unsetopt) 或删除完成代码正在查找的变量。 NOLFXceptMe的以下 回答 补充道: 我有一个类似的问题并通过添加来修复它 unsetopt CDABLE_VARS 线到我.zshrc
请参阅帖子 删除 zsh 自动完成建议。
thrig接受 的答案 解释了这个问题:
NOLFXceptMe的以下 回答 补充道: