vscode新装后打开项目卡住是因默认启用工作区信任机制,需点击右下角锁形图标选择“trust this workspace”并重载才能恢复扩展、终端、调试等功能。

VSCode刚装完,打开项目就卡住没反应?先看右下角有没有“Restricted Mode”
不是插件没装好、也不是Node没配对,而是VSCode 1.56+默认启用工作区信任机制——新装完首次打开任意文件夹(尤其是Downloads、Desktop或git clone下来的目录),都会进受限模式。所有扩展后台进程、终端命令、调试启动、自动格式化全被静默掐断。最直接线索就是右下角状态栏显示Restricted Mode或Not trusted。
点击锁形图标 → Trust and Reload 是唯一即时生效的操作
别去删.vscode、别重装插件、也别改settings.json里一堆参数——这些都不解决当前问题。真正起效的只有这一步:
- 点击VSCode窗口右下角的锁形图标或
Not trusted文字 - 选择
Trust This Workspace - 勾选
I understand the risks,点Trust and Reload
重载后,npm run dev能跑了、launch.json调试按钮变亮、ESLint标红恢复、Prettier快捷键重新响应。这个操作只作用于当前文件夹,不影响其他项目。
想避免每次弹窗?两种路径,后果必须清楚
如果你确定开发机完全离线、不打开第三方代码、也不用GitHub Codespaces这类远程场景,才考虑关掉提示:
- 打开设置(
Ctrl+,或Cmd+,),搜索security.workspace.trust.enabled - 设为
false,已打开的未信任工作区会立刻变为受信
但注意:security.workspace.trust.enabled关掉后,任意解压的ZIP、邮件附件、U盘项目,双击打开就自动执行tasks.json里的命令——没人拦你,包括恶意脚本。
更稳妥的做法是:把日常开发目录(如~/dev或D:\Projects)手动信任一次,之后再开同路径项目就不会再弹窗;其余来源一律保持默认提示。
别碰.vscode/settings.json里写信任状态
有人试图在.vscode/settings.json里加"security.workspace.trust.untrustedFiles": "open"来绕过,这是无效的。VSCode根本不从这个文件读取信任判定——它只存本地用户数据目录(Windows在%APPDATA%\Code\User\workspaceStorage\按哈希路径记录)。硬写进去不仅没用,还会干扰团队协作时的配置语义。
真正该提交到Git的是安全的.vscode/settings.json:比如禁用危险扩展、限制files.associations、声明editor.defaultFormatter——但所有这些,都只在受信工作区里才生效。











