zsh
büyüktür, ancak tamamlanma sistemi çok çeşitlidir. Ve belgelerin iyi örnekleri yok. Belirli bir uygulama için tamamlanması için bir şablon var mı. Tamamlama, eşleşme verilerini yeni satırlarla ayrılmış bir dosyadan alır mı?Bir dosyanın zsh tam değişkenlerini bir dosyadan yapın
ben "canlı" uyum verilerini alır madenin eski bir örneğini değiştirerek çalıştı:
~ % cat .zsh/completers/_jazzup
#compdef jazz_up
_arguments "2: :(`mpc lsplaylists|sed -e 's# #\\\\ #g'`)"
Öyle yerine mpc
çağırma orada cat my_file
kaynağı ve olabilir ama bunu yapmak için daha şık bir yolu var olacağını Basit görev? Ve bu tamamlama yerleştirmeye özgüdür: zsh program adı tanındıktan sonra herhangi bir noktada tamamlamaya çalışacak bir örnek verebilir misiniz?
Eşleşme verilerinde whitespaces vb. Olacak ve tamamlanma WS'den çıkmalıdır. Bunun örneği: tamamlanmasının bir komuta Say
için yapılandırılmış olacağını Şimdi eğer
Foo bar
Barbaric
Get it (42)
, biz
zsh
üzerinden, bu tür davranışları almalısınız:
$ Say Fo<TAB>
$ Say Foo\ bar
$ Say Ge<TAB>
$ Say Get\ it\ \(42\)
Fantastik. Referanslar ve detaylar hakkında bir şeyler açabilirseniz, bazı ödüller kazanacağım, ancak bu, aradığım mükemmel örnek olarak görülüyor. – progo
Teşekkür ederim, çok fazla. Bu şimdiye kadar zsh tamamlanması için bulduğum en özlü adım. Alınandan çok daha fazla başarıyı hak ediyor. –
'uf' bayraklarıyla ilgili bilgi nereden alabilirim – Timo