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 argumentoE 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