Caminho separado para arquivos .zcompdump

9

Entendo que os .zcompdump-*arquivos são arquivos de configuração despejados que podem acelerar a conclusão e que podem ser excluídos com segurança. Gostaria de armazená-los em um local separado, pois eles bagunçam meu diretório pessoal. Qual é uma boa maneira de fazer isso?

Eu sei que uma opção é usar a ZDOTDIRvariável, mas isso me forçaria a colocar todos os meus arquivos zsh dot nesse local. Eu só quero armazenar os .zcompdumparquivos em outro lugar.

Amelio Vazquez-Reina
fonte

Respostas:

8

No seu .zshrc, altere a chamada de compinitpara adicionar uma -dopção com o local do arquivo. Por exemplo:

compinit -d ~/.cache/zsh/zcompdump-$ZSH_VERSION
Gilles 'SO- parar de ser mau'
fonte
Obrigado @Gilles. Eu suponho que ainda posso invocar isso depois de carregar o oh-my-zsh?
Amelio Vazquez-Reina
1
@ AmelioVazquez-Reina Não, você precisa mudar o local onde compinité chamado. Se você invocá-lo duas vezes, ele criará o arquivo a cada vez, com o nome fornecido nessa invocação ou como ~/.zcompdumpse você não fosse aprovado -d. Se você deseja sua configuração em vez da de Robby Russell, não use oh-my-zsh.
Gilles 'SO- stop be evil' (
Observe que o arquivo não será criado se você não tiver o ~/.cache/zsh/diretório
VasyaNovikov