在bash中:
$ foo --bar=/tmp/ba<tab>
扩展为foo --bar/tmp/baz
。在我的zsh安装中,此处不执行扩展(但是当路径被空格分隔时,按预期执行,即foo --bar /tmp/ba<tab>
)。我需要启用什么zsh设置才能使其工作?
我正在运行zsh 5.2(x86_64-apple-darwin14.5.0)。开箱即用的zsh(没有.zshrc)会出现问题。
请注意,此问题与zsh not always expanding path重复,但我在此处发布,因为该问题缺少描述性标题和详细信息(并且在四年后没有答案)。
答案 0 :(得分:1)
setopt MAGIC_EQUAL_SUBST
在大多数情况下,应该做到这一点。
如果完成系统中存在针对相关命令和参数的特定设置,则可能无效。但话说回来,这些设置应该是出于某种原因。