Я пытаюсь настроить свой ~ / .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. И здесь он станет нечетким:
'm: { a-zA-Z} = {A-Za-z} '
делает совпадение нечувствительным к регистру, но я не совсем понимаю синтаксис. 'm: {a-zA-Z} = {A-Za-z} l: | = * r: | = *'
по-прежнему нечувствителен к регистру, но также поиск для совпадения во всей строке, а не только в начале. Но я тоже не понимаю синтаксиса. Может ли кто-нибудь подтвердить мои предыдущие утверждения и при необходимости исправить их, а также подробно описать синтаксис аргументов вуду?
Спасибо
Редактировать: О, извините, если вопрос больше подходит для superuser.com , Я долго не мог понять, какой сайт лучше подходит для этого.