Завершение Zsh для монтирования (/run/media/DISK-LABEL)?

  1. Перейдите к/etc/rc2.d/
  2. Замените S в S19gmd3 с K (переименуйте файл),
  3. Перезагрузка
  4. Вход в систему
  5. Введите xinit
  6. Введите twm
3
08.09.2013, 01:06
2 ответа

Если Вы действительно хотите включить завершение //, Я думаю, что необходимо будет изменить _path_files. Я не рекомендую это.

Или возможно это возможно путем определения a file-patterns стиль, но я не вижу как.

Если Вы делаете god именованный каталог для /run/media/god, затем можно использовать ~god обращаться к тому каталогу. Это работает, используете ли Вы завершение или нет. Это имеет побочный эффект это /run/media/god появится как ~god в Вашей подсказке.

hash -d god=/run/media/god
1
27.01.2020, 21:44
  • 1
    Используя "бога" вот, вероятно, не хороший выбор, поскольку это, вероятно, будет именем пользователя. –  Stéphane Chazelas 19.08.2014, 09:45

Один путь состоял бы в том, чтобы определить функцию, чтобы сделать то, что Вы ожидаете:

mountbylabel () {
  mount /run/media/god/$1
}

и вставленный, что Ваш .zshrc. Затем создайте функцию завершения для него:

#compdef mountbylabel

compadd "${(@f)$(ls /run/media/god)}"

И помещенный это в названный файл _mountbylabel в Вашем fpath где-нибудь. Я храню все свои файлы функции завершения в ~/.zsh/completions/ и имейте

fpath=(~/.zsh/completions $fpath)

в моем .zshrc.

-1
27.01.2020, 21:44
  • 1
    Вопрос не просит завершения к mount, это просит завершение, которое может использоваться где угодно, имя файла ожидается. –  Gilles 'SO- stop being evil' 08.09.2013, 01:08

Теги

Похожие вопросы