Code Runner 可配置自动删除编译生成的 .exe 文件,VSCode 默认不清理;macOS/Linux 需将 del 替换为 rm;未使用 import 的自动删除需正确配置 editor.codeActionsOnSave;插件卸载后需手动清理 extensions、settings、cache 和 WorkspaceStorage 目录。

Code Runner 运行后自动删 .exe 临时文件
VSCode 默认不清理 gcc 或 g++ 编译生成的 hello.exe、main.exe 等可执行文件,越积越多占空间还干扰 Git 提交。Code Runner 插件支持在命令末尾追加清理动作,无需额外脚本。
打开 settings.json(设置 → 搜索 code-runner.executorMap → “在 settings.json 中编辑”),修改或添加:
{"code-runner.executorMap": {
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe && del $fileNameWithoutExt.exe",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe && del $fileNameWithoutExt.exe"
}}
-
del必须放在最后,且不能带路径前缀(如$dir),否则跨目录运行会失败 - macOS/Linux 用户把
del换成rm,并确认系统中g++可执行 - 若执行报错“找不到文件”,检查是否启用了
code-runner.runInTerminal—— 它会绕过当前 shell 的环境变量,导致del/rm不可用
保存时自动删未使用 import
不是所有语言都支持,也不是勾个 UI 开关就生效。必须写对 editor.codeActionsOnSave 配置结构,且依赖底层语言服务。
在 settings.json 中添加:
"editor.codeActionsOnSave": {
"source.removeUnusedImports": true
}
- 只写
"editor.codeActionsOnSave": true或"editor.codeActionsOnSave": "always"完全无效 -
.ts/.tsx稳定支持;.js文件若无类型提示(JSDoc 或@typedef),大概率跳过删除 -
.py文件原生不支持,Pylance 仅灰显提示,需配合isort+autopep8脚本或配置 Python Formatter 才能落地 - 和 ESLint 共存时容易冲突:如果同时启用
"source.fixAll.eslint": true,ESLint 可能重加刚删掉的 import,建议禁用该选项或改用eslint-plugin-import的no-unused-imports规则替代
插件卸载后残留文件怎么清干净
点「Uninstall」只是禁用,插件文件夹、配置项、缓存全留在磁盘上。下次启动可能卡在“正在激活扩展”,或重装同名插件时继承旧配置出错。
- 插件本体:Windows 删
%USERPROFILE%\.vscode\extensions下形如ms-python.python-2026.1.1的整个文件夹;macOS/Linux 对应~/.vscode/extensions;macOS 还要额外清~/Library/Application Support/Code/Extensions - 配置残留:打开
Preferences: Open Settings (JSON),搜索插件 ID(如esbenp.prettier-vscode)或前缀(如prettier.、python.defaultInterpreter),整块删掉,注意嵌套字段缩进和逗号位置 - 缓存干扰:删
%LOCALAPPDATA%\Code\Cache和%LOCALAPPDATA%\Code\GPUCache(Windows),它们体积不大但直接影响插件加载逻辑 - 别漏项目级
.vscode文件夹:每个项目根目录下的隐藏文件夹独立存launch.json、settings.json,Git 提交过的话 clone 新仓库也会带进来
清理 workspaceStorage 防止启动变慢
workspaceStorage 目录存的是插件为每个工作区生成的本地状态快照(比如调试器断点索引、Rust 分析缓存、Python 解释器路径记录)。它不随 VSCode 退出自动清理,长期积累会导致启动卡顿、扩展反复激活失败。
- Windows 路径:
%APPDATA%\Code\WorkspaceStorage - macOS 路径:
~/Library/Application Support/Code/WorkspaceStorage - Linux 路径:
~/.config/Code/WorkspaceStorage - 不要手动删整个目录——可能误删当前活跃工作区的状态;推荐用插件
Workspace Storage Cleanup扫描并选择性清理,或用命令行按修改时间筛选:Get-ChildItem -Path "$env:APPDATA\Code\WorkspaceStorage" | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-90)} | Remove-Item -Recurse -Force
真正难清理的是插件自己写的全局数据(比如某些终端增强插件会在 %LOCALAPPDATA% 建独立目录),这类得查插件文档或源码里 context.globalStoragePath 的实际落点。


















