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 }