什么是VSCode状态栏中的“受限模式”,如何禁用它?
在 VS Code 1.57 中,我在状态栏的左侧看到了这个:
什么是Restricted mode以及如何从状态栏中删除它?
回答
什么是受限模式?
乍一看,这种新的“受限模式”似乎没有必要而且很突兀。
我相信它的目的是防止执行不受信任的代码 - 例如,由于扩展或在不受信任的文件上使用“调试”选项。它的工作方式似乎与 MS Office 应用程序(如 MS Word)上的受限模式类似,后者在手动启用之前会限制编辑、保存和打印文件。
从关于 Workspace Trust的Visual Studio Code 文档:
受限模式试图通过禁用或限制几个 VS Code 功能的操作来阻止自动代码执行:任务、调试、工作区设置和扩展。
就我个人而言,我从来没有遇到过这样的情况,这可能会成为一个问题,而且为了一个可能有用的场合,这似乎是一个持续的麻烦。也就是说,我想有些人会更频繁地使用潜在的可疑文件。
我该怎么办?
有四个新设置允许我们自定义此功能:
如果您想删除该功能,您可以关闭Trust,它“控制是否在 VS Code 中启用工作区信任”。我已经尝试过这个,它似乎完全禁用了这个新功能 - 甚至从命令面板中删除了相关选项。
您还可以控制 VS Code 在打开空环境时的工作方式以及 VS Code 在处理不受信任的文件时的行为方式。
如果您保持“信任”启用,您还可以配置您认为“安全”的文件夹 - 例如您常用的工作区,与您的下载文件夹。
请按照以下步骤配置您的受信任文件夹:
- 点击CTRL+ SHIFT+ P(或您当地的等价物)打开命令面板。
- 开始输入
Workspaces: Manage Workspace Trust并在出现时选择该条目。 - 或者,单击齿轮并选择“管理工作场所信任”,因为那里似乎有一个新条目。
- 您将看到以下表单,其中显示了信任/不信任当前窗口的选项以及左下角用于配置受信任文件夹的选项:
- 选择底部的“添加文件夹”按钮并添加您信任的文件夹。
我在哪里可以找到更多信息?
可以在 GitHub 上找到VS Code v1.57的发行说明。在 code.visualstudio.com 上还有一个专门用于工作区信任的特定页面。
-
"I have never come up against a situation where this would have been a problem and it seems like a constant nuisance for the sake of the one occasion it could be useful. That said, I imagine some people work with potentially dodgy files more often."
I have no use for it either and I can easily imagine the same for 90% of users. Maybe it's only really useful for less than 5% of users who do work in dodgy code. Which is why this should be an extension rather than a core feature. It was only a matter of time before MS found a way to ruin VSCode. This feels like the beginning of the end for me.
- @JesseMaurais can't help but agree, I've run into this and rather than figure out how to disable it during a busy workday I've just resorted to using sakuraeditor for the rest of the day yet again :p
- Being enabled by deafult is rage-inducing, especially for something the majority of users do no need.
- 在大多数情况下,开发人员会知道他在做什么 - 因此默认情况下应禁用此功能,并且仅由需要它的人启用。
回答
如何禁用“信任”功能
这将禁用所有提示和信任模式功能,使 vscode 的行为与添加此功能之前完全一样。
-
图形用户界面(ctrl ,)
- 在设置菜单中搜索“信任”并取消选中:
security.workspace.trust.enabled
- 在设置菜单中搜索“信任”并取消选中:
-
设置.json
- 添加以下行:
"security.workspace.trust.enabled": false
- 添加以下行: