结论:使用其他工具集成gitbash如果不加载配置会出现中文乱码问题

先在git bash中将字符编码改成UTF-8

image.png image.png

然后在其他集成git bash的软件中添加**-i -l** 参数加载git bash的配置文件

win11 终端

在终端的JSON配置中修改一下属性值

1
2
3
4
5
{
	...
	"commandline": "%PROGRAMFILES%\\bin\\bash.exe -i -l",
	"icon": "%PROGRAMFILES%\\mingw64\\share\\git\\git-for-windows.ico",
}

%PROGRAMFILES% 代表git bash安装目录

vscode

1
2
3
4
5
6
7
8
9
{
	"terminal.integrated.profiles.windows": {
	"gitBash": {
	  "path": "%PROGRAMFILES%\\bin\\bash.exe",
	  "args": ["-i", "-l"]
	}
	},
	"terminal.integrated.defaultProfile.windows": "gitBash",
}

打开外部终端

这时就没有参数可以像上面那样直接设置了,但是可以直接打开win11的终端,让win11的终端默认开启一个git bash,从而间接创建一个git bash。

1
2
3
4
{
  "terminal.explorerKind": "external",
  "terminal.external.windowsExec": "%LocalAppData%\\Microsoft\\WindowsApps\\wt.exe",
}

缺点

第一个终端打开后,后续终端打开的路径默认是第一个打开的路径,原因是目前vscode无法指定打开外部终端的参数


更新 2023-07-14 22-56

使用gitbash打开终端

vscode 配置

1
2
3
4
5
{
  "terminal.integrated.defaultProfile.windows": "gitBash",
  "terminal.explorerKind": "external",
  "terminal.external.windowsExec": <git-bash路径>,
}

使用快捷键可以打开gitbash,然后执行wt命令就可以直接打开终端了,这下每个vscode都能打开独立的终端不会存在路径不对的问题
image.png