Mac怎么清理VS Code占用空间 开发者电脑清理

胖伟姑娘_1256

胖伟姑娘_1256

2026-04-28

718人浏览

原创

Mac上VS Code占几十GB空间的根源在用户数据、缓存和扩展,安全清理方法包括:一、卸载非必要插件;二、清空~/Library/Caches/com.microsoft.VSCode等缓存目录;三、按时间筛选删除废弃workspaceStorage子目录;四、清除~/.vscode/extensions下-cache及.tmp等残留;五、用--user-data-dir临时验证并选择性重置User目录。

mac怎么清理vs code占用空间 开发者电脑清理

如果您发现 Mac 上 VS Code 占用磁盘空间达到几十 GB,其根源几乎全部集中在用户数据目录、缓存文件夹与扩展插件中。这些内容默认堆叠于系统盘的隐藏路径下,长期积累后极易挤占大量空间。以下是多种安全、可逆、分层清理的方法:

一、卸载非必要扩展插件

扩展插件是 VS Code 体积膨胀的首要来源,尤其含本地语言服务器(如 rust-analyzer、pyright)、调试器或大型依赖包的插件,单个即可占用数百 MB 至数 GB 空间。已禁用的插件仍保留在磁盘中,不会自动卸载。

1、打开 VS Code,点击左侧活动栏中的 Extensions 图标(或按 Cmd+Shift+X)。

2、在搜索框中输入 @installed,查看当前启用的所有插件。

3、逐个检查插件详情页中的 “Size” 显示值(部分版本可见),优先右键卸载体积大且长期未使用的插件,例如 C/C++、Java Extension Pack、Python 官方包等。

4、对已禁用但未卸载的插件,右键选择 Uninstall 而非仅 Disable。

二、手动清理缓存目录

VS Code 的缓存分为 Chromium 渲染层缓存、GPU 缓存、崩溃日志等,全部位于 macOS 用户库的 Caches 目录下。这些文件可安全删除,重启后将自动重建,不会影响配置或已安装扩展。

1、退出 VS Code 全部进程——包括菜单栏中的图标和 Dock 中残留的窗口。

2、打开 Finder,按 Cmd+Shift+G,粘贴并跳转至:~/Library/Caches/com.microsoft.VSCode。

3、选中该文件夹内所有内容(不包括文件夹本身),按 Cmd+Delete 彻底移入废纸篓。

4、重复步骤 2–3,清理以下路径:~/Library/Caches/com.microsoft.VSCode.ShipIt 和 ~/Library/Caches/com.apple.LaunchServices(后者需重置应用关联缓存)。

三、精简工作区索引快照(workspaceStorage)

VS Code 为每个打开过的工作区生成独立索引快照,存于 ~/Library/Application Support/Code/User/workspaceStorage 下。每个子目录对应一个工作区,常达几百 MB,但并非临时文件;全删将导致所有工作区历史搜索、调试状态、符号索引丢失。

1、前往上述路径,打开终端执行:ls -lt | head -n 20,按修改时间排序列出最近变更的子目录。

2、识别出超过 6 个月未访问的工作区对应子目录(名称为 UUID 格式,可通过文件夹内 workspace.json 查看路径备注)。

VS Code Node
VS Code Node

通过作为 OpenClaw 节点连接的 VS Code/Cursor IDE 操作代码,提供 40 多种命令,涵盖文件操作、语言智能、Git、测试等功能。

下载

3、对确认废弃的工作区子目录,执行:rm -rf [UUID-folder-name]。

4、切勿删除 workspaceStorage 文件夹本身,也勿清空整个 User 目录。

四、清除扩展缓存与临时解压残留

扩展更新失败时,VS Code 会在 extensions 目录下生成带 -cache 后缀的半成品文件夹,例如 ms-python.python-2024.12.0-cache。这类文件夹无法被正常识别,却持续占用空间,且可能干扰后续更新。

1、关闭 VS Code 并确保无后台进程运行。

2、前往:~/.vscode/extensions/(注意是用户级扩展目录,非 Application Support 下路径)。

3、执行命令:find ~/.vscode/extensions -name "*-cache" -type d -print0 | xargs -0 rm -rf。

4、再次检查该目录下是否仍有名称含 .tmp、.download 或 .staging 的残留子目录,一并删除。

五、重置用户数据目录(隔离验证模式)

当无法定位具体大户,或怀疑配置/扩展缓存深度污染时,可使用 --user-data-dir 启动空白环境进行比对。该方法不删除任何现有文件,仅新建临时目录运行,用于判断问题是否源于当前用户数据。

1、确保 VS Code 已完全退出。

2、打开终端,执行:code --user-data-dir /tmp/vscode-clean-test --disable-extensions。

3、观察新窗口启动后内存与磁盘占用是否显著下降;若正常,说明原 ~/Library/Application Support/Code/User 存在异常缓存或损坏配置。

4、如确认需重置,可将原 User 文件夹重命名为 User.backup,再重启 VS Code 生成全新配置目录(原 settings.json、keybindings.json 等将不再加载)。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vs code

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3749

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2468

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1420

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1358

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1436

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2398

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

4000

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

19035

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程