我最近切换到 Zsh+Oh my Zsh,我发现了一个非常烦人的行为。
当我的路径中有一个目录和一个可执行文件共享相同的前缀时,制表符完成功能会包含该目录,即使它是命令行中的第一个 [0] 参数,这没有用,因为它无论如何都不可执行。
假设我的路径中有:
library # directory
library.rb # executable
当我lib
在命令行中输入第一个参数时:
$ lib<tab>
选项卡完成将完成到library
.
在这种情况下,我可以阻止(Oh My)Zsh 尝试包含目录吗?