如何设置Visual Studio Code,由用户自主控制是否打开新窗口?
解决VSCode远程文件自动新建窗口的问题
基础全局设置:强制在当前窗口打开文件
- 打开VSCode设置(快捷键
Ctrl+,或Cmd+,) - 搜索
window.openFoldersInNewWindow,将值改为never - 搜索
files.openInNewWindow,同样设置为never
这两个设置是控制文件/文件夹打开行为的核心,修改后能让绝大多数场景下的文件在当前窗口打开。
远程扩展专属调整
针对你用到的SSH-FS和Microsoft远程SSH扩展,还需要调整以下专属设置:
- 搜索
remote.SSH.openFilesInNewWindow,设置为false - 搜索
sshfs.openInNewWindow,同样设为false
这些选项专门控制远程文件的打开逻辑,确保扩展不会强制新建窗口。
手动新建窗口的方式
当你需要处理无关项目时,可通过以下方式手动开启新窗口:
- 快捷键:
Ctrl+Shift+N(Windows/Linux)或Cmd+Shift+N(Mac) - 菜单栏:点击
文件->新建窗口
仍弹出新窗口的可能原因
如果修改设置后仍偶尔出现问题,大概率是以下情况:
- 扩展冲突:部分第三方扩展可能会强制修改窗口打开行为,可暂时禁用非必要扩展排查
- 外部启动文件:从系统文件管理器或终端直接打开远程文件时,可能触发新窗口,建议从VSCode内部的远程资源管理器打开文件
- 特殊会话隔离:极少数情况下,两台服务器的远程会话存在特殊隔离逻辑,但修改上述设置后基本可以避免
内容的提问来源于stack exchange,提问作者Mark Rogers
相关产品推荐
相关产品推荐

