我最近从 bash 转移到 ZSH 和 oh-my-zsh(到目前为止非常棒),并将其安装在我的台式机、笔记本电脑和主机(dreamhost)上,并使用一个名为 agnoster 的主题。
我还在 gnome-terminal (Dekstop) 和 iTerm2 (OSX) 中安装了 solarized 和自定义 powerline-patched 字体,因此在这两个系统中我都能正常工作
即使我使用 SSH 从笔记本电脑连接到桌面,我也看到一切正常。
问题是,当我将 Dreamhost 中的默认 shell 更改为 zsh,安装 oh-my-zsh 和 agnoster 时,它只显示:
{black}{default} user@dreamhost {blue}{black}⮀{black} ~ {blue}⮀
(箭头对我有用)但是颜色没有正确显示,就像一个字符串。
我到处寻找解决方案,但似乎找不到导致此问题的原因,有没有人遇到过这样的问题或知道解决此问题的方法?
提前谢谢大家!
答案1
解决了!
感谢@simont 为我提供了有关问题可能出处的线索:版本!
我按照他所说的去做,zsh --version
在工作机器和 Dreamhost 上都运行了,结果 Dreamhost 的版本4.3.6
号远低于5.0.0
在工作机器上发现的版本。
解决方案步骤
- SSH Dreamhost
- 从以下网址下载最新版本的 zsh他们的网站. (使用 wget、curl...)
- 提取所有内容
tar zxfv zsg.tar.gz
cd zsh/
./configure --prefix=$HOME/local
make
make install
现在,只需将您的 SSH 命令更改为 ,或者像我一样,在您的本地机器上创建一个新的别名(无论是,还是您使用的任何 shell),以避免额外的输入。ssh [email protected] -t local/bin/zsh
~/.bashrc
~/.zshrc
非常感谢大家的帮助!