Mac系统上iTerm2+zsh样式优化

先来一张简单预览图

1. 更新zsh

Mac系统自带zsh,但是版本不是最新版,如果想要最新版,可以通过homebrew安装

brew install zsh

软件会安装在 /usr/local/bin/zsh。

2. 将zsh设置为默认的Shell。

   在 /etc/shells 文件中加入如下一行

/usr/local/bin/zsh

   然后运行命令

chsh -s /usr/local/bin/zsh

3. 安装oh-my-zsh,非常强大的zsh样式编辑插件 项目地址:https://github.com/robbyrussell/oh-my-zsh

过程非常简单,只需要一条命令,可以选择通过curl或wget来安装:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或者
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

4. 通过修改 ~/.zshrc 来改版zsh的样式

ZSH_THEME="agnoster"  #使用 agnoster 主题,很漂亮的一款主题
DEFAULT_USER="你的用户名"     #增加这一项,可以隐藏掉路径前面那串用户名

5. 下载并安装powerline-font,项目地址:https://github.com/powerline/fonts

在项目主页有安装方法,过程很简单

6. 设置iTem2来使用powerline字体,否则会有乱码。

打开 iTerm2 -> Preferences -> Profiles -> Text,将 Font 和 Non-ASCII Font 都设置为 14pt 的 Meslo LG M Regular for Powerline。

取消 Draw bold text in bright colors 来区分普通文件和文件夹。

7. 打开新的Tab页,样式已经生效了。

可能的问题:

* 添加了 DEFAULT_USER 后,路径前面的内容仍然存在。可能是这个 DEFAULT_USER 和系统登录的用户名不同。在样式文件中如果两者不同会采用系统的用户名。

prompt_context() {
  local user=`whoami`

  if [[ "$user" != "$DEFAULT_USER" || -n "$SSH_CONNECTION" ]]; then
    prompt_segment $PRIMARY_FG default " %(!.%{%F{yellow}%}.)$user@%m "
  fi
} 
原文地址:https://www.cnblogs.com/vectorli/p/8493587.html