执行`code .`命令时VS Code异常打开两个实例的问题求助
执行
code .命令时VS Code异常打开两个实例的问题求助 大家好,我遇到了一个奇怪的VS Code问题,想请教下各位:
我平时用WSL2配合VS Code开发,习惯在Ubuntu终端里执行code .来打开当前项目。之前为了在代码里使用winsock2.h头文件,按照建议装了Windows开发库:
sudo apt-get install g++-mingw-w64-x86-64
结果这个包没解决头文件的问题,反而引出了新麻烦:现在不管我在WSL终端、CMD、PowerShell还是Git Bash里执行code .,VS Code都会同时打开两个实例:
- 一个是当前我正在工作的项目文件夹,侧边栏显示当前项目的Git源控制,还会弹出Workspace Trust的提示(勾选“信任父文件夹'Users'中的所有文件作者”)
- 另一个是
C:\Users\<Username>根目录,侧边栏显示的是我之前项目的Git源控制
但如果我从Win菜单搜索打开VS Code,或者直接从安装目录C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code启动,就只会打开一个正常的实例。
我试过这些方法修复,但都没效果:
- 卸载那个mingw包:
sudo apt-get purge g++-mingw-w64-x86-64 - 检查CMD里的
code命令路径,显示是VS Code官方的两个路径:C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code C:\Users<Username>\AppData\Local\Programs\Microsoft VS Code\bin\code.cmd - 创建了一个
code.bat批处理文件,内容是:
并把这个bat文件的路径加到了系统PATH里,还是没用start "" "C:\Users\<Username>\AppData\Local\Programs\Microsoft VS Code\bin\Code.exe" --new-window
不过奇怪的是,这个问题后来突然自己消失了:中间我打开一个.cpp文件时又出现过一次双实例(一个是打开的cpp文件,一个是之前的那个项目),关闭后今天再执行code .就只打开当前项目实例了,和之前正常状态一样。
虽然现在问题暂时解决了,但我还是想搞清楚之前的问题根源是什么,有没有办法彻底避免它再次出现?谢谢大家!
备注:内容来源于stack exchange,提问作者Asaf
相关产品推荐
相关产品推荐

