feeeei

打造Mac下最强终端,iTerm2 + Oh My Zsh + powerlevel9k
好像没有在网上看到有关Mac下这终端三件套比较完善的教程,自己当初也是瞎鼓捣了半天,好记性不如烂笔头,趁着周末自己...
扫描右侧二维码阅读全文
16
2018/12

打造Mac下最强终端,iTerm2 + Oh My Zsh + powerlevel9k

好像没有在网上看到有关Mac下这终端三件套比较完善的教程,自己当初也是瞎鼓捣了半天,好记性不如烂笔头,趁着周末自己再好好梳理一遍。

iTerm2

iTerm2 是一款Mac下的终端工具,相比较自带的 Terminal 丰富了好多日常功能。个人自己最常用的还是便捷的分屏功能,打开多个终端可以便捷的分成几块,一块挂 Servers ,一块儿跑脚本,一块空着等待调试等等。 具体的 Features 可以查看 iTerm2 官方的介绍页面: https://www.iterm2.com/features.html

安装 iTerm2 可以选择官网下载 dmg 安装,或者选择 brew 安装,这里我选择通过 brew 安装,方便日后版本维护。

brew cask install iTerm2

然后我个人还喜欢将 iTerm2 调整成为默认在屏幕下方弹出,宽度控制为 100% 屏幕宽度,这样可以跟 Sublime Text 、Atom 等编辑器配合使用。
具体配置在:

Preferences -> Profiles -> windows -> style -> 'Full-Width Bottom of Screen'

配置好之后,再打开 iTerm2 就可以看到已经是在屏幕下方弹出了。

Oh My Zsh

在Mac OS系统中,默认就已经提供了多种 Shell 供用户选择,其中 Zsh 就是一种功能强大的可定制的 Shell ,但是为自己日常的命令一个个配置有点儿费时费力,这就可以应用 Oh My Zsh 来直接使用一套提供好的命令包,例如 gp 等于 git pushgl 等于 git pull 等等,具体的可以在此查看 https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins

安装也很简单:

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

安装好之后重启终端查看当前的Shell版本

echo $SHELL

如果当前的shell不是zsh,我们可以通过

chsh -s /bin/zsh

切换为 zsh,一样需要重启终端生效。

美化 zsh

安装好 zsh 之后,打开终端就会发现样式从之前的 xxx@user 的形式改成了一个 ~ ,样式有点儿简单,接下来我们来美化终端。

安装 powerlevel9k

powerlevel9k 是一个非常热门的 zsh 主题,其中提供很多更多的样式配置与功能等,我们选择直接安装该方案。

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

打开 zshrc

vim ~/.zshrc

ZSH_THEME="robbyrussell"改为 ZSH_THEME="powerlevel9k/powerlevel9k",保存退出。

重启终端之后就会看到终端样式变了,其中存在一些乱码,然后接下来我们来处置这些因为特殊字符导致的乱码。

安装 powerline 字体

git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

然后我们就可以在 iTerm2 的偏好中依次:

Preferences -> Profiles -> text -> font -> Change Font -> 选择 “Roboto Mono for Powerline”

保存,即可看到对应的样式了。

定制自己的终端样式

因为 powerlevel9k 中存在很多可以定制的项,比如我不喜欢一直在终端中显示 hostname 感觉很浪费空间,所以我们可以选择去除掉 hostname 的显示,在 ~/.zshrc 中加入一条:

POWERLEVEL9K_CONTEXT_TEMPLATE="%n"

其它相关定制内容,可以参照 powerlevel9k 官方文档 进行。

挑选喜欢的 iTerm2 色彩样式

在上述的这些操作完毕之后,如果你对现在的终端颜色还有一些不满,感觉不够美观,没关系,我们可以继续修改 iTerm2 的色彩主题来打造更美观的终端样式,这里 有很多配置好的色彩主题,我们选择好自己喜欢的之后,可以在 下载对应的色彩配置文件,导入到 iTerm2 中就可以搞定了。
其中本文图例中,我选择的是 Galaxy 的色彩样式。

Last modification:December 16th, 2018 at 03:22 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment