折腾了一下午终于在iterm2和IDE上实现了最终效果:
1.安装iTerm2
iTerm2 是一款Mac平台的终端工具,相较mac自带的terminal丰富了很多定制化内容,自定义外观,存储session,设置自动登录,多session组合,存储偏好等等。更多详细用法可见官网: https://www.iterm2.com/features.html
安装可dmg也可brew
brew cask install iTerm2
mac自带的bash和sh有时显得不是那么人性化,OhMyZsh可以大大提高日常的开效率,比如有强大的自动补全参数和自定义配置功能,版本控制方面的分支显示等。官网https://www.iterm2.com/features.html
2.安装Oh My Zsh:
sh -c “$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
安装之后查看当前shell工具
echo $SHELL
如果输出不是/bin/zsh
将其切换为zsh
chsh -s /bin/zsh
重启终端生效(若想用回bash 直接敲bash
即可切换)
在IDE中使用zsh替代bash
安装好 zsh 之后,打开iterm发现之前的bash变成了一个 ~,代表当前home目录 。
3.美化zsh安装powerlevel9k主题
git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
修改zsh配置
vim ~/.zshrc
将 ZSH_THEME="robbyrussell"
改为 ZSH_THEME="powerlevel9k/powerlevel9k"
,保存退出。
重启之后会看到有了颜色主题,但会有乱码。因为我们还缺少相应的powerline主题字体。
4.安装powerline
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh
然后在iterm2选择择字体
Preferences -> Profiles -> text -> font -> Change Font -> 选择 “Roboto Mono for Powerline”
就能正常显示了
如果嫌hostname太长占用地方,有两种方法
- 可以修改~/.zshrc
追加POWERLEVEL9K_CONTEXT_TEMPLATE="%n"
- 或者在~/.zshrc文件中加上一行DEFAULT_USER=$USER即可
最终效果就是清爽的界面
ex. 如果在IDE中(例如GOLAND)打开terminal可能还是会显示乱码
因为IDE中的字体库没有更新
需要在perference中使用powerline系列字体
如果没有相应的powerline系列字体,尝试查看Plugins中是否有插件更新(我的在安装新字体后发现bashsupport和一些插件有更新,不知是否有关系)。
更新完后重启IDE就可能看到IDE中的terminal也加载了主题