Как аргументы списка сопоставлений работают при завершении zsh zstyle?

Я пытаюсь настроить свой ~ / .zshrc так, чтобы завершение кода в файлах / каталогах работало так, как мне нужно Это. Я нашел в Интернете различные ресурсы по синтаксису завершения zstyle и примеру кода, но некоторые его части все еще остаются для меня черной магией.

Итак, вот где я, после некоторой игры и тестирования:

zstyle ': Завершение: *' список-соответствий 'm: {a-zA-Z} = {A-Za-z}' 'm: {a-zA-Z} = {A-Za-z} l: | = * r: | = *'

Вот что я понял из этого:

  • zstyle ': Завершение: *' означает, что мы собираемся определить значение конфигурации для завершения
  • список сопоставлений - это конфигурация, которую мы обновляем, здесь она определяет, как zsh сопоставляет файлы / каталог, чтобы предложить
  • 'm: {a-zA -Z} = {A-Za-z} '' m: {a-zA-Z} = {A-Za-z} l: | = * r: | = * ' - аргументы (значения) для перехода к конфигурации matcher-list config.
  • Здесь у меня есть два аргумента, разделенных пробелом. Это означает, что zsh сначала попытается найти файлы, соответствующие первому аргументу, и, если ничего не найдет, попытается найти файлы, соответствующие второму аргументу

И здесь он станет нечетким:

  • Я получаю, что 'm: { a-zA-Z} = {A-Za-z} ' делает совпадение нечувствительным к регистру, но я не совсем понимаю синтаксис.
  • Я также понимаю, что 'm: {a-zA-Z} = {A-Za-z} l: | = * r: | = *' по-прежнему нечувствителен к регистру, но также поиск для совпадения во всей строке, а не только в начале. Но я тоже не понимаю синтаксиса.

Может ли кто-нибудь подтвердить мои предыдущие утверждения и при необходимости исправить их, а также подробно описать синтаксис аргументов вуду?

Спасибо

Редактировать: О, извините, если вопрос больше подходит для superuser.com , Я долго не мог понять, какой сайт лучше подходит для этого.

7
задан pixelastic 26 October 2011 в 16:54
поделиться

0 ответов

Другие вопросы по тегам:

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