Ruta separada para archivos .zcompdump

9

Entiendo que los .zcompdump-*archivos son archivos de configuración volcados que pueden acelerar la finalización y que se pueden eliminar de forma segura. Me gustaría almacenarlos en una ubicación separada ya que desordenan mi directorio personal. ¿Qué es una buena manera de hacerlo?

Sé que una opción es usar la ZDOTDIRvariable, pero eso me obligaría a colocar todos mis archivos zsh dot en esa ubicación. Solo quiero almacenar los .zcompdumparchivos en otro lugar.

Amelio Vazquez-Reina
fuente

Respuestas:

8

En su .zshrc, cambie la invocación de compinitpara agregar una -dopción con la ubicación del archivo. Por ejemplo:

compinit -d ~/.cache/zsh/zcompdump-$ZSH_VERSION
Gilles 'SO- deja de ser malvado'
fuente
Gracias @Gilles. ¿Asumo que todavía puedo invocar esto después de cargar oh-my-zsh?
Amelio Vazquez-Reina
1
@ AmelioVazquez-Reina No, hay que cambiar el lugar donde compinitse invoca. Si lo invoca dos veces, creará el archivo cada vez, con el nombre proporcionado en esa invocación o como ~/.zcompdumpsi no lo aprobara -d. Si desea su configuración en lugar de la de Robby Russell, no use oh-my-zsh.
Gilles 'SO- deja de ser malvado'
Tenga en cuenta que el archivo no se creará si no tiene el ~/.cache/zsh/directorio
VasyaNovikov