参考:https://www.hi-linux.com/posts/57246.html

解决:在babun自带的shell(mintty)右上角右键options-text,在character set选择default或者GBK,之后执行ipconfig等cmd内置的命令时就正常显示中文了。
如果把Babun的编码改成GBK的话,命令的中文输出倒是正常了,PS1却会出现一个乱码字符,如图

去掉命令提示符乱码
【popexizhi: 下面这个没有测试成功,但是鉴于utf8与gb2312的冲突,还是不改为好】
babun内置两个shell,默认是zsh,另一个是bash,设置成中文后命令提示符最后会有一个乱码字符,看着很不爽,要修改PS1变量去掉。把乱码字符替换为:>>
bash
1 2 | vi /usr/local/etc/babun.bash PS1="\[\033[00;34m\]{ \[\033[01;34m\]\W \[\033[00;34m\]}\[\033[01;32m\] \$( git rev-parse --abbrev-ref HEAD 2> /dev/null || echo "" ) \[\033[01;31m\]>>\[\033[00m\]" |
zsh
1 2 3 4 5 | vi ~/.oh-my-zsh/custom/babun.zsh-theme PROMPT='%{$fg[blue]%}{ %c } \ %{$fg[green]%}$( git rev-parse --abbrev-ref HEAD 2> /dev/null || echo "" )%{$reset_color%} \ %{$fg[red]%}%(!.#.>>)%{$reset_color%} ' |
这样改好后命令提示符就变成:
{ ~ } >>
注:将编码修改成GBK后,ls命令中文文件名的会出现乱码。最好在Babun环境中使用UTF-8编码,ipconfig等windows指令用cmder或默认cmd执行就行了。
1
|
没有评论:
发表评论