Отдельный путь для файлов .zcompdump

9

Я понимаю, что .zcompdump-*файлы - это файлы конфигурации, которые могут ускорить завершение и могут быть безопасно удалены. Я хотел бы хранить их в отдельном месте, так как они загромождают мой домашний каталог. Какой хороший способ сделать это?

Я знаю, что один из вариантов - использовать ZDOTDIRпеременную, но это заставит меня поместить все мои файлы zsh в это место. Я просто хочу хранить .zcompdumpфайлы в другом месте.

Амелио Васкес-Рейна
источник

Ответы:

8

В вашем .zshrc, измените вызов, compinitчтобы добавить -dопцию с расположением файла. Например:

compinit -d ~/.cache/zsh/zcompdump-$ZSH_VERSION
Жиль "ТАК - перестань быть злым"
источник
Спасибо, Жиль. Я полагаю, что я все еще могу вызвать это после загрузки oh-my-zsh?
Амелио Васкес-Рейна
1
@ AmelioVazquez-Reina Нет, вы должны изменить место, где compinitвызывается. Если вы вызываете его дважды, он будет каждый раз создавать файл с именем, указанным в этом вызове, или, как ~/.zcompdumpесли бы вы его не передавали -d. Если вам нужна конфигурация, а не Робби Рассела, не используйте oh-my-zsh.
Жиль "ТАК - перестать быть злым"
Обратите внимание, что файл не будет создан, если у вас нет ~/.cache/zsh/каталога
VasyaNovikov