VSCode能否在同一窗口中打开多个工作空间并实现快速切换?
VSCode 多工作空间同窗口操作方案
方案1:独立工作区快速切换(保留原有两个.workspace文件,无配置修改)
这种方案完全保留你现有的work.code-workspace、personal.code-workspace独立配置,不用做任何配置改动,就能实现同窗口切换不开新窗口:
- 先分别双击打开一次两个工作区文件,确保两者都出现在VSCode的「文件>打开最近的」列表中
- 后续需要切换工作区时,直接按快捷键:
- Windows/Linux:
Ctrl + R - macOS:
Cmd + R
- Windows/Linux:
- 弹出最近工作区列表后选中目标工作区,弹窗提示时选择「替换当前窗口」即可;如果需要默认跳过弹窗直接替换,打开VSCode设置搜索
window.openFoldersInNewWindow,将值改为off即可。
方案2:多根工作区合并(两个项目同时展示在同一边栏,环境完全隔离)
如果你需要同时查看/编辑两个项目的文件,可以创建合并多根工作区,通过文件夹级配置解决环境冲突问题,不会出现Pylance的import报错:
- 任意打开一个现有工作区,点击「文件>将文件夹添加到工作区」,导入另一个项目的根目录,之后点击「文件>将工作区另存为」,保存为新的工作区文件(例如
all.code-workspace) - 编辑该工作区文件,给每个文件夹单独配置Python解释器和分析规则,示例配置如下:
{ "folders": [ { "name": "工作项目", "path": "替换为你的工作项目根目录实际路径", "settings": { "python.defaultInterpreterPath": "替换为工作项目虚拟环境的Python执行文件路径", "python.analysis.extraPaths": ["替换为工作项目依赖包安装路径"] } }, { "name": "个人项目", "path": "替换为你的个人项目根目录实际路径", "settings": { "python.defaultInterpreterPath": "替换为个人项目虚拟环境的Python执行文件路径", "python.analysis.extraPaths": ["替换为个人项目依赖包安装路径"] } } ], "settings": {} }
配置保存后重启VSCode生效,Pylance会自动识别当前打开文件所属的文件夹,调用对应配置做语法检查,不会出现跨环境的import报错。
内容的提问来源于stack exchange,提问作者teightpiece
相关产品推荐
相关产品推荐

