vs code 的“设为默认打开方式”需在操作系统层面解除:windows 在「设置→默认应用」中修改文件类型与协议关联;macos 用 lsregister -u 注销应用并清缓存;linux 则需编辑或删除 .desktop 文件及 mime 配置。

VS Code 怎么取消“设为默认打开方式”
它不是在 VS Code 设置里关的,而是在系统层面被注册成了某些文件类型的默认应用——关掉就得去操作系统里手动解除关联。
Windows 上怎么解除 VS Code 的默认打开权限
Windows 会把 code.exe 注册进系统协议和文件类型关联,即使你没主动点“设为默认”,装插件或更新后也可能被悄悄勾选。常见表现是双击 .js、.json、.md 文件直接跳 VS Code,且右键菜单里“用 VS Code 打开”始终存在。
- 打开「设置」→「应用」→「默认应用」→ 拉到最底点「按文件类型指定默认应用」
- 找到你想改的扩展名(比如
.txt),点击当前默认程序(显示为 VS Code 图标),然后选别的编辑器或系统记事本 - 顺手搜一下「默认应用按协议指定」,把
vscode、vscode-insiders对应的协议(如vscode:)也清空 - 如果右键菜单还有残留项,可能是第三方 Shell 扩展或旧版安装包注册的上下文菜单,可运行
code --uninstall-extension ms-vscode.vscode-js-profile-flame类命令排查,但更稳妥的是重装时勾选「不要添加到 PATH 和右键菜单」
macOS 上为什么右键仍有“Open with Visual Studio Code”
这是 macOS 的 Info.plist 注册行为导致的,不是 VS Code 运行时控制的。哪怕卸载了 VS Code,只要缓存没清,Spotlight 和右键菜单仍可能显示它。
- 先确认是否真卸载干净:检查
/Applications/Visual Studio Code.app是否还在,以及~/Library/Application Support/Code、~/Library/Caches/com.microsoft.VSCode是否已删 - 终端执行
lsregister -u /Applications/Visual\ Studio\ Code.app(路径带空格要转义),这会从 Launch Services 数据库里注销它 - 再执行
killall -u $USER cfprefsd清掉偏好缓存,重启 Finder - 注意:如果用 Homebrew 安装过
code命令行工具,brew uninstall --cask visualstudio-code后还得手动删掉/usr/local/bin/code符号链接,否则某些脚本仍可能触发唤醒
Linux(GNOME/KDE)下如何阻止 VS Code 自动抢注
Linux 桌面环境依赖 .desktop 文件和 MIME 类型映射,VS Code 安装时会写入 /usr/share/applications/code.desktop 或 ~/.local/share/applications/code.desktop,并调用 update-desktop-database 刷新。
- 先查它注册了哪些 MIME 类型:
grep -r "MimeType" /usr/share/applications/ | grep code - 临时禁用:把对应
.desktop文件里的MimeType=行注释掉(前面加#),再运行update-desktop-database ~/.local/share/applications - 彻底清除:删掉整个
code.desktop,再删~/.local/share/mime/packages/code.xml(如果有),最后执行update-mime-database ~/.local/share/mime - 别信“设置里关 Open with”——那只是编辑器内部菜单开关,不影响系统级文件关联
真正麻烦的不是操作步骤,而是不同系统对“默认打开方式”的定义根本不统一:Windows 管协议+扩展名,macOS 管 Bundle ID+UTI,Linux 管 MIME+desktop 文件。改完一个地方,另一个地方可能还挂着,得挨个验。










