2010-07-23 26 views
18

Sadece Bash'ten Zsh'e göç ettim, ama içinde biraz problem var. Bir Ubuntu sistemindeki bash, mevcut olmayan bir komutun adını yazdığımda, Bash eşleşen veritabanının apt veritabanını arar ve bu komutu sağlayan paket adlarını yazdırır. Bu gerçekten kullanışlı bir özellik, bu yüzden böyle bir şey bir komut dosyası veya bir şey kullanarak Zsh uygulanabilir mi diye merak ediyordum? İşte Zsh Paket Öneri

bir örnek:

$>xmms 
No command 'xmms' found, did you mean: 
Command 'lmms' from package 'lmms' (universe) 
Command 'xmms2' from package 'xmms2-client-cli' (universe) 
Command 'xmds' from package 'xmds' (universe) 
Command 'xdms' from package 'xdms' (universe) 
+0

superuser.com –

+0

ahh o üzerinde Ait k bu konuda üzgünüm, ben burada yeniyim :) –

+0

@Paul R Bu paket mevcut değilse, bu bir programlama sorusu değil midir? Eğer bu hile yapan senaryonun kaynağını bulursanız, @gastly, onu zsh'ye taşıyabilirim. – ZyX

cevap

11

Michal Politowski önerdiği gibi, ben kendi soruya cevap olacak ve çözülmüş olarak işaretleyin:

$>xmms2 
The program 'xmms2' is currently not installed. You can install it by typing: 
sudo apt-get install xmms2-client-cli 

Veya komut tam eşleme değilse

Bu işlevselliği almak için zsh "command-not-found" adında bir paket yükleyin (diğer dağıtımlar hakkında dunno ancak Ubuntu'da depolarda bulunur).

NOT: Ubuntu 12.04'te bu paket varsayılan olarak yüklenir.

sudo apt-get

-bulundu komut değil install Sonra vb dosyasında/daki .zshrc ve ardından kaynağını düzenlemek gerekir/aşağıdaki satırı ekleyerek zsh_command_not_found senin .zshrc

kaynak/etc/zsh_command_not_found

+2

Sadece açık olmak gerekirse. Zaten komut yüklü bulunamadı ve tüm ihtiyacım vardı add to.zshrc 'kaynak/etc/zsh_command_not_found' oldu – Sam