2011-10-26 12 views
5

~/.zshrc dosyasını kod/dosya/dizinler üzerinde çalıştırmaya çalışıyorum. Zstyle tamamlama sözdiziminde ve kod örneğinde çevrimiçi olarak çeşitli ressources buldum ama bunun bazı bölümleri hala benim için kara büyüdü.Eşleyici listesi argümanları zsh zstyle tamamlamasında nasıl çalışır?

  • zstyle ':completion:*' biz tanımlamak için gidiyoruz demektir:

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

    bunu anladığımız budur: nerede

    Şimdiye kadar, burada bazı işe yaramaz ve testlerden sonra, olup tamamlama için yapılandırma değeri

  • matcher-list güncellememizdir, burada zsh eşleşme dosyalarının/dir'in nasıl önerileceğini belirtir
  • 'm:{a-zA-Z}={A-Za-z}' 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*', matcher-list yapılandırmasına geçirilecek bağımsız değişkenlerdir (değerler).
  • Burada iki boşluk var, bir boşlukla ayrılıyor. Ben 'm:{a-zA-Z}={A-Za-z}' olsun

    • : Bu zsh Önce arg maç dosyaları bulmaya çalışır ve bu bulursa hiçbir şey ikinci Arg

    maç dosyaları çalışacağız Ve işte bulanık hale gelir eşleşmeyi büyük/küçük harfe duyarlı hale getirmekle birlikte, sözdizimini tam olarak anlamıyorum.

  • Ayrıca, 'm:{a-zA-Z}={A-Za-z} l:|=* r:|=*' hala büyük harf duyarsız olduğunu, ancak aynı zamanda tüm dize, yalnızca başlangıç ​​değil, eşleşme için de arama olsun. Ama ben de sözdizimini alamıyorum.

Birisi, önceki iddialarımı onaylayabilir ve gerekirse bunları düzeltebilir, ayrıca argümanların sözdizimi sözdizimini ayrıntılandırabilir mi?

Teşekkür

Düzenleme: soru superuser.com daha donanımlı ise Oh ve üzgünüm, bunun için daha uygun olduğuna hangi site bulmaktan zor vardı.

cevap