ZSH utilise compinitpour initialiser l'achèvement de la session en cours. Pour accélérer le fonctionnement de compinit, il peut être fait pour produire une configuration sauvegardée qui sera lue lors de futures invocations. Ce fichier sauvegardé se trouve .zcompdumpdans le même répertoire que les fichiers de démarrage (c'est $ZDOTDIR-à- dire ou $HOME).
csgui
Boom va la dynamite.
volker238
recherché "whats 'zcompdump' pour" tout en diagnostiquant le __rvm_cleanse_variablesproblème ... deux oiseaux, une recherche. +1 à tout le monde.
max
tout comme un nitpick semble que vous pourriez supprimer le -fdrapeau, il ne semble pas nécessaire de contourner la confirmation de suppression de fichier (si l'utilisateur l'a défini en premier lieu)
pech0rin
109
Parfois, il y a aussi un ~/.zcompdump-<COMPUTER NAME>-<VERSION>fichier, alors utilisez:
Mon problème a persisté même après le compinit -Det rm -f ~/.zcompdump*. J'ai trouvé ce problème github et vérifié mon répertoire .zplug et bien sûr j'ai trouvé des fichiers zcompdump non cachés (pas de '.' Précédent). Supprimé ceux-ci et j'étais prêt à partir. Si vous utilisez un gestionnaire de plugins zsh comme zgen ou zplug, vérifiez leurs répertoires.
Veuillez ajouter quelques explications à votre réponse afin que d'autres puissent en tirer des leçons. La suppression aléatoire de fichiers semble suspecte
Réponses:
L'exécution de ce qui suit a résolu le problème:
rm -f ~/.zcompdump*
Remarque: le * est au cas où il y aurait plusieurs fichiers .zcompdump.
la source
compinit
pour initialiser l'achèvement de la session en cours. Pour accélérer le fonctionnement decompinit
, il peut être fait pour produire une configuration sauvegardée qui sera lue lors de futures invocations. Ce fichier sauvegardé se trouve.zcompdump
dans le même répertoire que les fichiers de démarrage (c'est$ZDOTDIR
-à- dire ou$HOME
).__rvm_cleanse_variables
problème ... deux oiseaux, une recherche. +1 à tout le monde.-f
drapeau, il ne semble pas nécessaire de contourner la confirmation de suppression de fichier (si l'utilisateur l'a défini en premier lieu)Parfois, il y a aussi un
~/.zcompdump-<COMPUTER NAME>-<VERSION>
fichier, alors utilisez:la source
Pour désactiver le
.zcompdump*
(s) fichier (s), vous pouvez rechercher dans votre.zshrc
(ou/etc/zsh/* files
)compinit
et ajouter l'-D
indicateur.Cela pourrait être mieux que de créer les fichiers et de les supprimer à chaque connexion.
(source: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html )
la source
Mon problème a persisté même après le
compinit -D
etrm -f ~/.zcompdump*
. J'ai trouvé ce problème github et vérifié mon répertoire .zplug et bien sûr j'ai trouvé des fichiers zcompdump non cachés (pas de '.' Précédent). Supprimé ceux-ci et j'étais prêt à partir. Si vous utilisez un gestionnaire de plugins zsh comme zgen ou zplug, vérifiez leurs répertoires.la source
~/.zcomdump*
, besoin de supprimer~/.antigen/.zcomdump*
aussiAjoutez rm -f ~ / .zcompdump {,. Zwc} à .zlogin pour l'automatiser
la source
Exécutez ce commentaire
la source