Zsh не расширяет путь в аргументах стиля `--flag=path`

В Баше:

$ 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, не всегда расширяющий путь, но я публикую его здесь поскольку у этого вопроса нет описательного названия и деталей (и нет ответов по прошествии четырех лет).


person Sasgorilla    schedule 14.03.2016    source источник


Ответы (1)


setopt MAGIC_EQUAL_SUBST

должно помочь в большинстве случаев.

Это может не сработать, если в системе завершения есть определенные настройки для рассматриваемой команды и параметра. Но опять же, эти настройки должны быть такими по какой-то причине.

person Adaephon    schedule 15.03.2016