如何阻止VS Code记忆工作文件夹外文件及修改右键打开行为?
VS Code 相关问题解决方案
1 修改资源管理器右键「Open with Code」默认打开新实例
Windows 下可通过修改注册表调整右键菜单的启动参数实现该需求,步骤如下:
- 按下
Win + R输入regedit打开注册表编辑器 - 定位到右键文件对应菜单项的路径:
HKEY_CLASSES_ROOT\*\shell\VSCode\command - 双击右侧的「默认」值,在原有启动命令的
Code.exe和"%1"之间添加参数-n,修改后格式参考:
注意:路径需匹配你本地 VS Code 的实际安装位置,修改前可右键导出对应注册表项做备份,避免配置错误。"C:\Program Files\Microsoft VS Code\Code.exe" -n "%1" - 若需要调整右键文件夹的「Open with Code」也默认开新实例,同步修改路径
HKEY_CLASSES_ROOT\Directory\shell\VSCode\command下的默认值,添加同样的-n参数即可。
2 禁用VS Code记忆当前工作文件夹外文件的配置
可直接修改 VS Code 原生配置实现该需求,操作路径:按下 Ctrl + , 打开设置界面,搜索对应配置项修改,或按下 Ctrl + Shift + P 输入「Preferences: Open User Settings (JSON)」,直接在配置文件中添加以下规则:
// 所有从外部打开的文件默认启动新实例,从根源避免外部文件进入当前工作区 "window.openFilesInNewWindow": "on", // 编辑器历史仅保留当前工作区范围内的文件记录 "workbench.editor.restoreHistoryWorkspaceOnly": true, // 完全禁用跨工作区的全局文件历史记录,避免不同工作区的文件互相出现在推荐列表 "workbench.editor.globalHistory.enabled": false
配置保存后立即生效,无需重启VS Code。
内容的提问来源于stack exchange,提问作者Friksel
相关产品推荐
相关产品推荐

