最近总是提示C盘空间满,查了一下,发现C:\Users\liang\AppData\Roaming\Code\User\workspaceStorage 目录占用很多空间,好像对应打开的VSCode工程。删除了没有打开工程的相应目录。

不知道VScode是否能自定义设置这些目录。

解答1

VSCode 允许用户更改其配置和扩展的存储位置。您可以通过以下步骤更改这些目录的路径:

打开 VSCode 并点击左上角的“文件”菜单。
选择“首选项”然后选择“设置”。
在搜索框中输入“settings.json”并选择打开设置(JSON)文件。
在设置文件中,您可以更改 "workspaceStorage" 和 "extensions" 文件夹的路径。找到以下行并进行更改:
"workbench.settings.openDefaultSettings": true,
"extensions.autoUpdate": true,
"files.defaultLanguage": "plaintext",
"workbench.storage.workspacePath": "新路径",
"workbench.extensions.path": "新路径"

将 "新路径" 替换为您想要存储这些文件夹的新位置。请确保使用反斜杠 "" 而不是正斜杠 "/"。

保存并关闭设置文件。
重新启动 VSCode。
现在,VSCode 将使用您指定的新路径来存储工作区和扩展。这应该可以解决您的 C 盘空间问题。同时,您也可以定期清理不再需要的工程和扩展以释放更多空间。

解答2

截至我所知的最新信息(2023年前),Visual Studio Code(VSCode)不支持直接通过设置更改 workspaceStorage 目录的位置。这个目录是VSCode用来存储工作区状态、插件数据等信息的地方,因此它可以随着时间和项目数量的增加而逐渐增大。
要处理C盘空间不足的问题,除了手动删除部分不再需要的 workspaceStorage 目录外,可以考虑以下方法:
1. 使用VSCode的命令清理工作区: VSCode 提供了一条命令可以删除不再需要的工作区数据。通过 "命令面板" (Ctrl+Shift+P 或 Command+Shift+P on Mac),输入 "Clear Editor History" 或 "Clear Command History",然后执行,可以帮助释放一些空间。
2. 整理其他文件和程序: 检查C盘,特别是 Temp 目录和系统提供的清理工具,可以帮助释放空间。同时卸载不常用的程序或移动大文件到其他分区也是有效的。
3. 使用符号链接: 高级用户可以考虑使用符号链接(symlinks)的方法。这涉及到将 workspaceStorage 目录移动到一个较大的分区,并在原来的位置创建一个指向新位置的符号链接。
   下面是在Windows上创建符号链接的基本步骤(请先备份您的数据):
   - 关闭所有VSCode实例。
   - 移动 C:\Users\liang\AppData\Roaming\Code\User\workspaceStorage 到新位置,例如 D:\VSCodeWorkspaceStorage。
   - 打开命令提示符(以管理员身份)。
   - 输入以下命令来删除原目录并创建一个符号链接:
     mklink /J "C:\Users\liang\AppData\Roaming\Code\User\workspaceStorage" "D:\VSCodeWorkspaceStorage"
     - 重新启动VSCode。
4. 定期清理: 如果你不想移动 workspaceStorage 目录,可以考虑定期手动清理该目录,或者写一个简单的脚本定期删除里面的旧文件。
目前,没有一个简单的设置选项来更改VSCode的内部数据储存位置。如果你发现频繁需要清理空间,可能需要考虑更根本的解决方案,比如扩展C盘空间或优化整个系统的存储管理策略。 

参考:

VS Code占用数G存储空间的大bug - 简书 (jianshu.com)

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐