Jalur terpisah untuk file .zcompdump

9

Saya mengerti .zcompdump-*file adalah file konfigurasi yang dibuang yang dapat mempercepat penyelesaian dan yang dapat dihapus dengan aman. Saya ingin menyimpannya di lokasi yang terpisah karena mereka mengacaukan direktori rumah saya. Apa cara yang baik untuk melakukannya?

Saya tahu satu pilihan adalah menggunakan ZDOTDIRvariabel tetapi itu akan memaksa saya untuk menempatkan semua file zsh dot saya di lokasi itu. Saya hanya ingin menyimpan .zcompdumpfile di tempat lain.

Amelio Vazquez-Reina
sumber

Jawaban:

8

Di Anda .zshrc, ubah permintaan compinituntuk menambahkan -dopsi dengan lokasi file. Sebagai contoh:

compinit -d ~/.cache/zsh/zcompdump-$ZSH_VERSION
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih @Gilles. Saya berasumsi saya masih bisa menjalankan ini setelah memuat oh-my-zsh?
Amelio Vazquez-Reina
1
@ AmelioVazquez-Reina Tidak, Anda harus mengubah tempat di mana compinitdipanggil. Jika Anda memintanya dua kali, itu akan membuat file setiap kali, dengan nama yang disediakan pada doa itu atau seolah- ~/.zcompdumpolah Anda tidak lulus -d. Jika Anda menginginkan konfigurasi daripada Robby Russell's, jangan gunakan oh-my-zsh.
Gilles 'SO- stop being evil'
Perhatikan bahwa file tidak akan dibuat jika Anda tidak memiliki ~/.cache/zsh/direktori
VasyaNovikov