2011-10-26 17 views
5

Sto provando a configurare il mio ~/.zshrc in modo che il completamento del codice su file/dir funzioni come ho bisogno. Ho trovato varie risorse online sulla sintassi di completamento di zstyle, ed esempio di codice, ma alcune parti di esso sono ancora per me magia nera.Come funzionano gli argomenti della lista degli abbinamenti nel completamento di zsh zstyle?

Finora, qui è dove sono io, dopo un po 'giocherellare e test:

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

Ecco quello che ho capito da esso:

  • zstyle ':completion:*' significa che stiamo per definire un valore di configurazione per il completamento
  • matcher-list è la configurazione che aggiorniamo, qui viene definito il modo in cui i file di corrispondenza zsh/dir suggeriscono
  • 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' sono gli argomenti (valori) da passare alla configurazione matcher-list.
  • Qui ho due argomenti, separati da uno spazio. Significa zsh tenterà prima di trovare i file che corrispondono al primo arg, e se non trovò nulla cercheranno file che corrispondono al secondo arg

E qui diventa sfocata:

  • Ottengo che 'm:{a-zA-Z}={A-Za-z}' rendere insensibile la maiuscola, ma non capisco la sintassi.
  • Ho anche notato che 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' è ancora insensibile alla distinzione tra maiuscole e minuscole, ma cerca anche la corrispondenza nell'intera stringa, non solo l'inizio. Ma non ho neanche la sintassi.

Qualcuno può confermare le mie asserzioni precedenti e correggerle se necessario, oltre a descrivere la sintassi voodoo degli argomenti?

Grazie

Edit: Oh, e scusate se la questione è più aderente al superuser.com, ho avuto un difficile capire quale sito era più adatto per esso.

risposta

Problemi correlati