автозаполнение zsh: _значения для совпадения в любой позиции строки - PullRequest
0 голосов
/ 31 августа 2018

Пример: -

function hello() {
    arg=${@[1]}
    echo $arg
}
function _hello {
    _values -s ' ' 'dashboards' foo bar foo-bar
}
compdef _hello hello

В этом, если я сделаю:

$hello b<TAB>

Не соответствует foo-bar. Как мы можем заставить _values соответствовать foo-bar, когда я набираю b или bar и т. Д.

Например, я ожидаю этого: -

$hello bar<TAB>

, чтобы показать мне foo-bar в качестве одного из возможных значений.

РЕДАКТИРОВАТЬ:

Я думаю, что это связано с тем, как zsh выполняет завершение, я также попробовал это: -

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'l:|=* r:|=*'

Нет успеха.

...