必须手动删除注册表项才能彻底移除“通过 code 打开”:运行含[-hkey_classes_root\directory\shell\vscode]等三行减号语法的.reg文件,分别清除文件夹图标、空白处及单个文件的右键项,再重启explorer.exe。

Windows 上怎么彻底删掉右键菜单里的“通过 Code 打开”
不是关设置就能去掉的,VS Code 的右键项是写进系统注册表的,必须手动清除对应注册表项,否则重装、改设置都没用。
- 最稳妥的方式是运行一个
.reg文件来删除——新建文本文件,保存为remove-vscode-context.reg,内容如下(注意开头有减号):
Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\Directory\shell\vscode] [-HKEY_CLASSES_ROOT\Directory\Background\shell\vscode] [-HKEY_CLASSES_ROOT\*\shell\vscode]
双击运行,点“是”,然后重启资源管理器(taskkill /f /im explorer.exe && start explorer.exe)或直接注销再登录。
-
HKEY_CLASSES_ROOT\Directory\shell\vscode:对应文件夹图标的右键菜单 -
HKEY_CLASSES_ROOT\Directory\Background\shell\vscode:对应文件夹空白处的右键菜单 -
HKEY_CLASSES_ROOT\*\shell\vscode:对应单个文件的右键菜单
漏删任意一项,对应位置的菜单就会残留。
macOS 上右键还有“Open with Visual Studio Code”怎么办
这不是 VS Code 运行时控制的,而是 macOS 的 Launch Services 缓存没清干净,哪怕卸载了也会显示。
- 先确认 VS Code 已卸载:
ls /Applications/Visual\ Studio\ Code.app应该返回No such file or directory - 执行注销命令(路径带空格必须转义):
lsregister -u /Applications/Visual\ Studio\ Code.app - 清掉偏好缓存:
killall -u $USER cfprefsd - 重启 Finder:按
Cmd + Option + Esc,选 Finder → 重新启动
如果仍存在,检查 ~/Library/Caches/com.microsoft.VSCode 是否残留,手动 rm -rf 掉;Homebrew 安装过 code 命令的,还得删掉 /usr/local/bin/code 符号链接。
为什么删完还反复出现
常见原因是其他程序或脚本偷偷重建了注册表项,比如某些 VS Code 插件(如 ms-vscode.vscode-js-profile-flame)、第三方 Shell 扩展,或者你本地的自动化部署脚本里写了 code --register-server。
- 检查是否在终端里执行过
code --register-server—— 这个命令会重新写入所有右键项 - 查看任务计划程序(Windows)或 launchd(macOS),有没有定时触发 VS Code 注册逻辑的任务
- 如果你用的是 System Installer 版本,它可能在后台静默修复注册表,换成 User Installer 版本更可控
真正干净的删除,得确保没人再调用 code --register-server,也没人在注册表里硬编码写入 vscode 菜单项。











