Visual Studio Code的workspaceStorage目录过大原因及处理咨询
关于VS Code中redhat.java目录出现桌面副本的问题解答
1. 删除该副本是否安全?
完全安全。这个桌面副本是Red Hat Java扩展生成的索引缓存文件,并非你的原始桌面文件夹。删除后只会触发扩展重新生成必要的Java代码索引,不会影响系统或你的原始文件。担心的话可以先临时备份,但通常没必要。
2. 问题原因
你的推测是对的:
- Language Support for Java by Red Hat扩展需要遍历工作区内的文件来生成代码索引,以支持语法检查、智能补全等功能。
- 如果你曾把桌面当作VS Code的工作区(比如直接在桌面打开VS Code,或者把桌面目录加入了工作区),扩展就会扫描整个桌面的所有文件,把这些文件的索引缓存到
redhat.java目录下,最终形成了桌面的副本。 - macOS Mojave的桌面目录权限允许VS Code访问,加上扩展的索引逻辑会覆盖工作区内的所有文件,就导致了这个情况。
3. 预防方法
- 不要把桌面当工作区:只打开存放Java项目的特定文件夹作为VS Code工作区,别直接在桌面启动VS Code。
- 配置扩展排除目录:打开VS Code设置,搜索
java.configuration.excludedPaths,添加桌面路径(比如~/Desktop/**),让扩展跳过对桌面的索引扫描。 - 定期清理缓存:时不时清理
~/.vscode/Code/User/WorkspaceStorage下的过期缓存目录,避免无用文件堆积。
内容的提问来源于stack exchange,提问作者RandomGuy
相关产品推荐
相关产品推荐

