好像没有在网上看到有关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 push
、 gl
等于 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
的色彩样式。
[...]2.打造Mac下最强终端,iTerm2 + Oh My Zsh + powerlevel9k:https://feeeei.com/archives/27/[...]
看见了
请问博主本章里iterm的主题是什么,很好看
Typecho 的 Handsome,作者链接在这里:https://www.ihewro.com/archives/489/