Если Вы действительно хотите включить завершение //
, Я думаю, что необходимо будет изменить _path_files
. Я не рекомендую это.
Или возможно это возможно путем определения a file-patterns
стиль, но я не вижу как.
Если Вы делаете god
именованный каталог для /run/media/god
, затем можно использовать ~god
обращаться к тому каталогу. Это работает, используете ли Вы завершение или нет. Это имеет побочный эффект это /run/media/god
появится как ~god
в Вашей подсказке.
hash -d god=/run/media/god
Один путь состоял бы в том, чтобы определить функцию, чтобы сделать то, что Вы ожидаете:
mountbylabel () {
mount /run/media/god/$1
}
и вставленный, что Ваш .zshrc
. Затем создайте функцию завершения для него:
#compdef mountbylabel
compadd "${(@f)$(ls /run/media/god)}"
И помещенный это в названный файл _mountbylabel
в Вашем fpath где-нибудь. Я храню все свои файлы функции завершения в ~/.zsh/completions/
и имейте
fpath=(~/.zsh/completions $fpath)
в моем .zshrc
.
mount
, это просит завершение, которое может использоваться где угодно, имя файла ожидается.
– Gilles 'SO- stop being evil'
08.09.2013, 01:08