问题描述:
VScode中每次打开New Terminal 会在两秒左右闪退终端(自动关闭终端),默认的终端是Anaconda。总需要在这两秒内打开WSL bash 等其他终端才能保持终端窗口,且保持终端窗口后再打开anaconda prompt仍会闪退。
可能的原因:Anaconda Prompt 不是一个真正的 shell
Anaconda Prompt 本质上是一个快捷方式,它实际上是启动 cmd.exe 然后运行一个初始化脚本(conda_hook.bat)。VSCode 如果直接把它当 shell 调用,路径或参数配置不对就会立即退出。
解决方法:把 WSL 或 Git Bash 设为默认终端:
- 打开设置(Ctrl+,)
- 搜索 terminal.integrated.defaultProfile.windows,检查默认配置的是什么
- 选择 powershell 或 WSL为默认终端
或者:
- Ctrl+Shift+P 打开命令面板
- 输入 Terminal: Select Default Profile
- 选择 powershell 或 WSL为默认终端