我有多个 `.zcompdump` 文件,为什么我有多个这些文件?

I have multiple files of `.zcompdump` , why do I have multiple files of these?

我有 .zcomdump 的多个文件。

.rw-r--r--   47k myuser 13 Jul 10:02  .zcompdump
.rw-r--r--   47k myuser 14 Jul 16:52  .zcompdump-MacBook Pro (2)-5.7.1
.rw-r--r--   47k myuser  4 Jun  9:32  .zcompdump-MacBook Pro-5.7.1
.rw-r--r--   36k myuser  3 Jul 11:07  .zcompdump.macbook-pro-2.lan.54221

zsh 实际使用了其中哪一个?我可以清除其中的一些吗?

因为zsh的compinit机制根据一些环境变量创建文件名,这里是$HOST.

It's safe to delete them, but they will be recreated unless you add -D to compinit line in your zsh config

https://github.com/wurmlab/oswitch/issues/41

它们用于加速完成机制。
您可以删除它们并让它重新创建您需要的那个。

我将此行添加到 source $ZSH/oh-my-zsh.sh 行上方的 ~/.zshrc

export ZSH_COMPDUMP=$ZSH/cache/.zcompdump-$HOST

然后,当我们 source $ZSH/oh-my-zsh.sh 时,compinit 命令转储到那个新位置。

这里是 oh-my-zsh.sh.

中的 compinit is