当第一个命令参数是目录时,禁用 oh-my-zsh tab 补全

当第一个命令参数是目录时,禁用 oh-my-zsh tab 补全

我最近切换到 Zsh+Oh my Zsh,我发现了一个非常烦人的行为。

当我的路径中有一个目录和一个可执行文件共享相同的前缀时,制表符完成功能会包含该目录,即使它是命令行中的第一个 [0] 参数,这没有用,因为它无论如何都不可执行。

假设我的路径中有:

library      # directory
library.rb   # executable

当我lib在命令行中输入第一个参数时:

$ lib<tab>

选项卡完成将完成到library.

在这种情况下,我可以阻止(Oh My)Zsh 尝试包含目录吗?

相关内容