删错目录会导致跳转/补全失效,因VSCode不缓存代码运行结果,所谓“临时文件”实为语言服务、UI渲染、工作区索引等中间产物;误删User或GlobalStorage会丢失settings.json等配置,全删extensions需重装插件,仅Cache、GPUCache可安全全删,workspaceStorage须按修改时间筛选删除,-cache后缀扩展文件夹必须清理但主目录不可动,且操作前须彻底终止所有Code相关进程。

删错目录会让跳转/补全直接失效
VSCode 本身不缓存你运行的代码(比如 Python 的 print() 输出、Node.js 的 console.log),所谓“临时文件”其实是语言服务、UI 渲染、工作区索引这些后台模块留下的中间产物。误删 User 或 GlobalStorage 目录,会丢掉 settings.json、代码片段、信任工作区标记;删光整个 extensions 文件夹,所有插件得重装。
-
Cache和GPUCache可全删——它们只存 Chromium 渲染用的资源副本,重启后自动重建 -
workspaceStorage不能全删——每个子目录对应一个打开过的项目(名字是 GUID),删错会导致某项目首次重开时搜索/跳转变慢几秒(索引重建) -
extensions下带-cache后缀的文件夹(如ms-python.python-2024.12.0-cache)必须删,但同名的主目录(如ms-python.python-2024.12.0)绝不能碰
必须先杀光所有 Code 进程再动手
删完目录磁盘空间没变化?大概率是进程锁住了文件句柄。Windows/macOS/Linux 都一样:只要 Code.exe、Code Helper.exe 或 node.exe 还在跑,系统就无法回收空间。
- Windows:任务管理器 → “详细信息”页 → 结束所有
Code.exe、Code Helper.exe、node.exe - macOS:活动监视器 → 搜索
Code→ 强制退出全部相关进程 - Linux:终端执行
pkill -f "code"或killall code - 如果用过
Remote - WSL,先在 VSCode 里按Ctrl+Shift+P→ 输入Remote-WSL: Close Remote Connection,再终端运行wsl --shutdown
命令行一键清理比手动翻路径靠谱
手动找路径容易漏,尤其你装过 Insiders 版、用过 WSL、或多个用户共用一台机器。PowerShell(Windows)或 Bash(macOS/Linux)一行命令就能覆盖关键点,且不误伤配置。
- Windows PowerShell:
Get-ChildItem "$env:APPDATA\Code\Cache" -Recurse | Remove-Item -Force -Recurse<br>Get-ChildItem "$env:APPDATA\Code\GPUCache" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse<br>Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force - macOS/Linux:
rm -rf ~/Library/Caches/com.microsoft.VSCode<br>find ~/.vscode/extensions -name "*-cache" -type d -exec rm -rf {} + - 别忘了
workspaceStorage:进%APPDATA%\Code\User\workspaceStorage(Windows)或~/Library/Application Support/Code/WorkspaceStorage(macOS),按“修改日期”排序,只删半年以上没打开过的子目录
Code Runner 编译生成的 .exe 怎么自动删
这不属于 VSCode 自身缓存,而是插件运行代码时产生的临时产物。C/C++ 用 gcc 或 g++ 编译出的 hello.exe、main.exe,不清理就会越积越多。
- 打开
settings.json(设置 → 搜索code-runner.executorMap→ “在 settings.json 中编辑”) - 修改
c和cpp的执行器配置:"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe && del $fileNameWithoutExt.exe",<br>"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe && del $fileNameWithoutExt.exe"
- Mac/Linux 用户把
del换成rm,且确保$dir$fileNameWithoutExt.exe路径拼接正确(del不支持路径前缀)
真正卡住的是那些你看不见的残留:比如 vscode-cpptools 在 %userprofile%\AppData\Local\Microsoft\vscode-cpptools\ipch 下积累的预编译头文件,或者 AI 插件在 %TEMP% 里留下的 vscode- 开头的临时解压包——这些地方既不在常规清理清单里,又动辄吃掉几个 GB。


















