2

在 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 并不总是在扩展路径重复,但我将其发布在这里,因为该问题缺少描述性标题和详细信息(并且四年后没有答案)。

4

1 回答 1

1
setopt MAGIC_EQUAL_SUBST

在大多数情况下应该可以解决问题。

如果完成系统中有针对相关命令和参数的特定设置,它可能不起作用。但是话又说回来,这些设置应该是那样的,这是有原因的。

于 2016-03-15T20:35:14.177 回答