![当第一个命令参数是目录时,禁用 oh-my-zsh tab 补全](https://linux22.com/image/136652/%E5%BD%93%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%91%BD%E4%BB%A4%E5%8F%82%E6%95%B0%E6%98%AF%E7%9B%AE%E5%BD%95%E6%97%B6%EF%BC%8C%E7%A6%81%E7%94%A8%20oh-my-zsh%20tab%20%E8%A1%A5%E5%85%A8.png)
我最近切换到 Zsh+Oh my Zsh,我发现了一个非常烦人的行为。
当我的路径中有一个目录和一个可执行文件共享相同的前缀时,制表符完成功能会包含该目录,即使它是命令行中的第一个 [0] 参数,这没有用,因为它无论如何都不可执行。
假设我的路径中有:
library # directory
library.rb # executable
当我lib
在命令行中输入第一个参数时:
$ lib<tab>
选项卡完成将完成到library
.
在这种情况下,我可以阻止(Oh My)Zsh 尝试包含目录吗?