VSCode集成MINGW64弹出独立窗口及git调用code命令报错如何解决
问题1:MINGW64选中后弹出独立窗口解决方案
你配置的C:\\msys64\\mingw64.exe是独立终端程序,本身不支持嵌入到VSCode的集成终端区域,直接调用就会触发新窗口启动。
正确的配置需调用msys2提供的bash shell,并传入参数指定MINGW64运行环境,修改settings.json对应配置如下:
"terminal.integrated.profiles.windows": { "MINGW64": { "path": "C:\\msys64\\usr\\bin\\bash.exe", "args": ["--login", "-i"], "env": { "MSYSTEM": "MINGW64", "CHERE_INVOKING": "1" } } }
参数说明:
MSYSTEM:指定加载MINGW64对应的依赖环境、工具链路径CHERE_INVOKING=1:保证终端启动后默认路径为VSCode当前打开的工作目录--login -i:启动交互式登录shell,确保所有环境变量正常加载
问题2:MINGW64下git调用
code --wait报错解决方案 该问题确实和PATH配置相关,和第一个问题的错误配置也有间接关联:你之前使用的独立mingw64.exe的环境变量和VSCode内置终端的环境互相隔离,不会继承VSCode注入的code命令路径。
按以下步骤解决:
- 先完成上述问题1的配置修改,使用VSCode内置的MINGW64终端,正常情况下VSCode会自动将
code命令的路径注入到内置终端的PATH中,无需额外配置即可生效。 - 若修改后仍报错,可手动添加
code路径到MINGW64的环境变量:- 打开内置MINGW64终端,执行
nano ~/.bashrc编辑用户配置文件 - 在文件末尾添加如下内容(注意替换路径中的<你的Windows用户名>为实际系统用户名):
export PATH=$PATH:/c/Users/<你的Windows用户名>/AppData/Local/Programs/Microsoft\ VS\ Code/bin- 保存退出后执行
source ~/.bashrc让配置生效
- 打开内置MINGW64终端,执行
- 也可直接给git指定
code的绝对路径,执行如下命令即可(同样需要替换路径中的用户名):
git config --global core.editor "'C:\Users\<你的Windows用户名>\AppData\Local\Programs\Microsoft VS Code\bin\code' --wait"
内容的提问来源于stack exchange,提问作者Zernoxi
相关产品推荐
相关产品推荐

