Microsoft Terminal(vs code)中集成gi

2020-05-09  本文已影响0人  路过麦田

在window10下单独使用git-bash时,是可以正常显示中文的,但是如果将其集成到microsoft terminal或者vs code中时,git log显示的中文均为十六进制,或者说是乱码

要解决的话,也很容易,直接修改编码格式为utf8即可,在bash中输入

export LC_ALL=en_US.UTF-8   

这样,再使用git log时,就可以正常显示中文了,但是总不能每次都输入命令,这样太麻烦了,所以需要分别对microsoft terminalvs code设置环境变量

当然,也可以直接将该环境变量写到系统环境变量中,但是如果不想这样做的话,也可以尝试下面的做法:

  1. 解决vs code中集成git-bash乱码问题

    在设置中找到下面的设置项,如果不好找的话,直接在搜索框中搜索env.windows关键字即可。在弹出的搜索结果中点击Edit in settings.json即可进行编辑。

    terminal.integrated.shell.windows项为git-bash的路径

    terminal.integrated.env.windows项为启动时自动设置的环境变量

    "terminal.integrated.shell.windows": "D:\\App\\Git\\bin\\bash.exe",
    "terminal.integrated.env.windows": {"LC_ALL":"en_US.UTF-8"},
    

    按照上述方式设置后,就可以正常显示中文了。

  2. 解决microsoft terminal中集成git-bash乱码问题

    我在官方文档中找了一圈也没有找到可以设置环境变量的地方,看来在microsoft terminal中设置是 无法实现了,但是可以在git的.bashrc文件中设置,下面换了一种思路,直接在git的配置中设置环境变量

    我在windows的Home目录下并没有找到关于git-bash的配置文件.bash_profile,全局搜索了一下好像也没有,没办法,只能改git-bash的安装目录下的配置文件了

    打开D:\App\Git\etc\bash.bashrc文件(就在安装目录下的etc文件夹中),然后在末尾加入

    export LC_ALL=en_US.UTF-8    
    

    保存后,重新打开microsoft terminal终端后,git log就可以正常显示中文了

    同时,上述方法也可以试用于vs code

其实,说到底,还是将该环境变量写到了文件中,只不过不是写到了系统的环境变量中,而是git自身的配置文件中。

上一篇下一篇

猜你喜欢

热点阅读