跳到主要内容

打造 Mac 极致终端体验 iTerm2 + zsh + oh-my-zsh + powerlevel10k

· 阅读需 5 分钟

对于长期使用终端和 Vim 的人来说,iTerm2oh-my-zsh 就是两大神器。

iTerm2oh-my-zsh 配置好,不仅可以给自己打造一个舒适的开发环境,养养眼,还能大大的提升效率。

安装 iTerm2

iTerm2 是什么?

shell 作为系统内核的壳,是一种抽象的概念,是一个解释器,但作为用户并不能很好的操作,于是有了终端这样的软件,iTerm2 就是一个模拟终端应用。

为什么要使用 iTerm2?系统自带的终端 app 不够用吗?

iTerm2 的优势在于 cmd+d分屏功能、cmd+单击 能直接在 finder 中打开目录

官网下载地址: https://iterm2.com/

zsh

macos 10.14 之后默认使用 zsh 作为系统 shell

查看当前 shell

echo $SHELL
# /bin/zsh

如果你是 centos 系统,可能还需要先安装 zsh,以及 git

yum -y install zsh git

通过 cat /etc/shells 查看系统所有的终端

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

修改默认终端为 zsh

chsh -s /bin/zsh

安装 oh-my-zsh

默认的 zsh 配置有点烦,于是有个大牛在 Github 上制作了一个配置文件 oh-my-zsh ,从此免去了我们一顿复杂的配置,这也让 oh-my-zsh 成为了目前最流行的 zsh 配置。

安装 oh-my-zsh,根据自身的环境选择使用 curl 或者 wget

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

如若以上方式下载失败,可尝试以 gitee 镜像的方式进行下载,如下:

# 镜像安装
git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh
# 导入默认配置文件
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

zsh 插件

自动补全插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# 镜像方式
git clone https://gitee.com/lhaisu/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

命令高亮插件

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

# 镜像方式
git clone https://gitee.com/dawnwords/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

导入插件

~/.zshrc 中导入插件(搜索 plugins= 关键字)

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)

每次修改完 .zshrc 都需要执行刷新使其立即生效

source ~/.zshrc

安装 nerd-font 字体

为了让 iTerm2 显示特殊的 Icon 字符,我们还需安装特殊的字体,这里选择 Nerd Font

brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font

iTerm2 设置字体

操作路径:菜单栏 -> Prefences -> Profiles -> 选择 Text -> Font

同时建议把字号修改为 16

配置 powerlevel10k 主题

(powerlevel10k)[https://github.com/romkatv/powerlevel10k] 是一个 zsh 主题插件,其加载速度快,订制程度高,而且自带了配置向导,非常方便。

git clone https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

# 镜像方式
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

配置主题

~/.zshrc 中替换默认主题(搜索 ZSH_THEME 关键字)

ZSH_THEME="powerlevel10k/powerlevel10k"
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

启用主题

source ~/.zshrc

启动配置向导

p10k configure

第一步询问是否需要下载推荐字体,因为我们刚刚安装过了,所以不需要再安装了,中间几步可以根据自己的喜欢去选择设置,最后几步按照他的推荐选择就行,合并配置到 .zshrc

更多 powerlevel10k 的配置可以去看 https://github.com/romkatv/powerlevel10k

大功告成 --------------- ending ------------------