Chemin séparé pour les fichiers .zcompdump

9

Je comprends que les .zcompdump-*fichiers sont des fichiers de configuration vidés qui peuvent accélérer l'achèvement et qui peuvent être supprimés en toute sécurité. Je voudrais les stocker dans un emplacement séparé car ils encombrent mon répertoire personnel. Quelle est la bonne façon de procéder?

Je sais qu'une option consiste à utiliser la ZDOTDIRvariable, mais cela m'obligerait à placer tous mes fichiers de points zsh à cet emplacement. Je veux juste stocker les .zcompdumpfichiers ailleurs.

Amelio Vazquez-Reina
la source

Réponses:

8

Dans votre .zshrc, modifiez l'invocation de compinitpour ajouter une -doption avec l'emplacement du fichier. Par exemple:

compinit -d ~/.cache/zsh/zcompdump-$ZSH_VERSION
Gilles 'SO- arrête d'être méchant'
la source
Merci @Gilles. Je suppose que je peux toujours invoquer cela après avoir chargé oh-my-zsh?
Amelio Vazquez-Reina
1
@ AmelioVazquez-Reina Non, vous devez changer l'endroit où compinitest invoqué. Si vous l'invoquez deux fois, il créera le fichier à chaque fois, avec le nom fourni sur cette invocation ou comme ~/.zcompdumpsi vous ne passiez pas -d. Si vous voulez votre configuration plutôt que celle de Robby Russell, n'utilisez pas oh-my-zsh.
Gilles 'SO- arrête d'être méchant'
Notez que le fichier ne sera pas créé si vous n'avez pas le ~/.cache/zsh/répertoire
VasyaNovikov