【问题标题】:Zsh does not expand path in `--flag=path` style argumentsZsh 不会在 `--flag=path` 样式参数中扩展路径
【发布时间】:2016-03-14 12:49:40
【问题描述】:

在 bash 中:

$ foo --bar=/tmp/ba<tab> 

扩展到foo --bar/tmp/baz。在我的 zsh 安装中,这里没有执行扩展(但是当路径由空格分隔时,即 foo --bar /tmp/ba&lt;tab&gt; 时会按预期执行)。我需要启用什么 zsh 设置才能完成这项工作?

我正在运行 zsh 5.2 (x86_64-apple-darwin14.5.0)。开箱即用的 zsh(没有 .zshrc)会出现问题。

请注意,此问题与 zsh not always expanding path 重复,但我将其发布在这里,因为该问题缺少描述性标题和详细信息(四年后没有答案)。

【问题讨论】:

    标签: zsh expansion pathname variable-expansion


    【解决方案1】:
    setopt MAGIC_EQUAL_SUBST
    

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多