Cygwinterminal和zsh用户名中使用的奇怪字符

您好我最近安装了使用cygwin在我的Windows machince zsh,但是当我键入zsh开始这个我得到以下内容:

GG@GG-PC ~ $ zsh \[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$ 

在我的Mac上,我使用的是iTerm2,在这里安装起来非常简单。 另外,我在设置别名时遇到了麻烦,这是因为它没有正确设置configuration文件,我可以在一个单独的文件中进行设置。

任何想法如何解决?

它看起来像zsh继承了前一个shell的PS1的值。 PS1环境变量设置shell提示符, zsh使用不同于其他shell的提示替换格式。 尝试在启动zsh之后输入以下命令:

 PS1=$'%{\e]0;%d\a%}\n%F{green}%n@%m %F{yellow}%d%f\n%# ' 

如果~/.zshrc ,请将该行添加到~/.zshrc文件中。

这也可能是一个放置你的别名的好地方。

哟需要更新.zshrc与您所需的主题,然后

 source .zshrc