2012-05-14 14 views

cevap

485

:

rm -f ~/.zcompdump*

Not: * örtmek birden .zcompdump dosyalar var olduğunu.

+6

Bu dosya ne için? – sym3tri

+21

ZSH, geçerli oturumun tamamlanmasını başlatmak için 'compinit' kullanır. 'Compinit''in çalışmasını hızlandırmak için, gelecekteki çağrılar üzerinde okunacak dökülmüş bir konfigürasyon üretmek için yapılabilir. Bu dökülmüş dosya, başlangıç ​​dosyaları (yani, $ ZDOTDIR veya $ HOME) ile aynı dizinde '.zcompdump '' dır. Sorunumu çözmek için – csgui

+3

+1; Rozetin keyfini çıkarın ':)' –

107

Bazen de ~/.zcompdump-<COMPUTER NAME>-<VERSION> dosya var, bu yüzden kullanın:

 
rm -f ~/.zcompdump* 
+2

Şerefe, bu benim sorunumdu :) – Delameko

+1

Bu benim için de çalıştı. Teşekkürler! –

+1

Bu benim de sorunumu çözdü. Teşekkür ederim! Önbelleğe almak istemiyorsanız – Zentaurus

1

rm -f ~/.zcompdump {., Zwc} Ekle o

+0

veya compinit -D. –

6

otomatik hale getirmek .zlogin için .zcompdump* dosyayı devre dışı bırakmak için (ler), kendi .zshrc (veya compinit için /etc/zsh/* files) ve eklemek -D bayrak bakmak olabilir.

Bu dosyaları oluşturma ve her girişte bunları silmek yerine daha iyi olabilir.

(kaynak: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html)

4

Benim sorunum bile compinit -D ve rm -f ~/.zcompdump* sonra devam etti. this github issue'u buldum ve .zplug dizinimi kontrol ettim ve eminim bazı gizli olmayan zcompdump dosyaları bulundu (önceki '.'). Onları sildim ve gitmek güzeldi. Zgen veya zplug gibi bir zsh eklenti yöneticisi kullanıyorsanız, dizinlerini kontrol edin.

+0

çocuk u günü kurtardı. benim için '~/.zcomdump *' ile birlikte, '~/.antigen/.zcomdump *' ı da kaldırmamız gerekiyor – userx