结论:使用其他工具集成gitbash如果不加载配置会出现中文乱码问题
先在git bash中将字符编码改成UTF-8
然后在其他集成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都能打开独立的终端不会存在路径不对的问题