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

51 zsh

我有多个.zcompdump*.

.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
Run Code Online (Sandbox Code Playgroud)

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

小智 60

我将这一行添加到该行的~/.zshrc上面source $ZSH/oh-my-zsh.sh

export ZSH_COMPDUMP=$ZSH/cache/.zcompdump-$HOST
Run Code Online (Sandbox Code Playgroud)

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

这是compinitoh-my-zsh.sh中的位置。

  • 祝福你。厌倦了程序将缓存、历史记录等转储到 $HOME - 这对于任何程序来说都是不可接受的行为 (26认同)

lol*_*que 30

因为compinitzsh 的机制根据某些环境变量创建文件名,这里是 $HOST。

删除它们是安全的,但除非您将 -D 添加到 zsh 配置中的 compinit 行,否则它们将被重新创建

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

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