用户名中使用的Cygwin终端和zsh奇怪的字符

时间:2014-08-11 14:20:44

标签: windows command-line cygwin zsh

您好我最近在我的Windows机器人上使用cygwin安装了zsh但是当我键入zsh开始时我得到以下内容:

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

在我的Mac上,我正在使用iTerm2,这在这里设置起来要容易得多。此外,我在设置别名时遇到问题,这是因为它在配置文件方面没有正确设置,我可以在单独的文件中设置它。

我有什么想法可以解决?

3 个答案:

答案 0 :(得分:9)

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

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

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

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

答案 1 :(得分:0)

您需要使用所需主题更新.zshrc,然后

source .zshrc

答案 2 :(得分:0)

可能存在问题,因为您实际上是从 bash 启动 zsh 而不是从 cygwin 启动的。

您可以做的一件事是启动 zsh 作为 mintty (包裹外壳的窗口)的起始外壳

在其中创建一个快捷方式: c:\<cygwin-folder>\bin\mintty.exe -i /Cygwin-Terminal.ico /usr/bin/zsh --login -