解决方案步骤

解决方案步骤

我最近从 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在工作机器上发现的版本。

解决方案步骤

  1. SSH Dreamhost
  2. 从以下网址下载最新版本的 zsh他们的网站. (使用 wget、curl...)
  3. 提取所有内容tar zxfv zsg.tar.gz
  4. cd zsh/
  5. ./configure --prefix=$HOME/local
  6. make
  7. make install

现在,只需将您的 SSH 命令更改为 ,或者像我一样,在您的本地机器上创建一个新的别名(无论是,还是您使用的任何 shell),以避免额外的输入。ssh [email protected] -t local/bin/zsh~/.bashrc~/.zshrc

非常感谢大家的帮助!

相关内容