Como os argumentos da lista de correspondências funcionam na conclusão do zsh zstyl

Estou tentando configurar meu ~ / .zshrc para que a conclusão do código nos arquivos / diretórios funcione conforme necessário. Encontrei vários recursos on-line na sintaxe de conclusão do zstyle e no exemplo de código, mas algumas partes ainda são magia negra para mi

té agora, aqui é onde estou, depois de algumas brincadeiras e teste

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

Aqui está o que eu entendo:

zstyle ':completion:*' significa que vamos definir um valor de configuração para conclusãomatcher-list é a configuração que atualizamos, aqui define como o zsh corresponde aos arquivos / dir para sugerir'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' são os argumentos (valores) a serem passados para omatcher-list config.Aqui tenho dois argumentos, separados por um espaço. Isso significa que o zsh primeiro tentará encontrar arquivos que correspondam ao primeiro argumento, e se não encontrou nada, tentará arquivos que correspondam ao segundo argumento

E aqui fica distorcido:

Entendi'm:{a-zA-Z}={A-Za-z}' tornar a correspondência insensível, mas não entendo bem a sintax Eu também entendo isso'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' ainda faz distinção entre maiúsculas e minúsculas, mas também procure a correspondência em toda a cadeia, não apenas no início. Mas também não recebo a sintaxe.

lguém pode confirmar minhas afirmações anteriores e corrigi-las, se necessário, além de detalhar a sintaxe vodu dos argumento

Obrigad

Edit: Ah, e desculpe se a pergunta é mais adequada ao superuser.com, eu tive uma idéia difícil de qual site era mais adequado para el

questionAnswers(1)

yourAnswerToTheQuestion