2015-06-15 20 views
5

Zsh içinde yaygın olarak kullanılan autoload komutu için bir belge bulamadık. Herkesin sade İngilizcede açıklayabilir mi?Otomatik yükleme zsh'de ne yapar?

Daha spesifik bit:

 
autoload -Uz vcs_info 

Ne yapar: Bu çizgide, örneğin ortalama modüllerin Özdevinimli ne yapar? Hiçbir başarı -


Ben googling, autoload --help, man autoload denedim. Teşekkürler!

+0

Bu soru şu şekilde görünüyor: http://stackoverflow.com/questions/4493173/z-shell-autoload-builtin-what-is-it-good-for/4493687#4493687 –

cevap

10

autoload özelliği, bash'ta mevcut değildir, ancak ksh (korn kabuğu) ve zsh'dur. zsh'da bkz man zshbuiltins.

İşlevler, diğer komutlarla aynı şekilde çağrılır. Bir program ve bir işlev arasında bir ad çakışması olabilir. autoload'un yapması, bu adı harici bir program yerine bir işlev olarak işaretlemektir. İşlev, dosya adıyla aynı adı taşıyan bir dosyada olmalıdır.

autoload -Uz vcs_info 

-U vasıta autoloading için işlevini vcs_info işaretlemek ve takma ad bastırmak. -z, zsh (ksh) stili kullanmak demektir. Ayrıca functions komutuna da bakın.

Daha fazla ayrıntı için bkz. http://zsh.sourceforge.net/Doc/Release/Functions.html.

+0

Sorunu neden yaptım senin cevabın. Ama ben de erkek zshbuiltins' yoluyla bilgi elde edemiyorum. Aşağıda zsh --version': zsh 5.0.2 (x86_64-pc-linux-gnu) 'dan alıyorum. – BairDev

+0

Tamam, 5.0.5 kullanıyorum ama bir MacBook. Adam zsh'yi denedin mi? Üzgünüz bunu zaten biliyorsunuz, ama bir 'man' sayfasında arama yapmak için 'vim' içinde kullanacağınız mekanizmayı kullanın. Örneğin, ilk sayfayı görüntülediğinizde: '/ autoload' yazın. Bir sonraki olay için 'n' yazın. – cdarke

+0

Neden "adam zshbuiltins" sizin için çalışmıyor anlamıyorum. Sadece kontrol ettim ve senin versiyonunda olmalı. Belki de kurulduğu yol buydu, ya da belki de 'MANPATH' ayarlamalısınız. – cdarke