对于长期使用终端和 Vim 的人来说,iTerm2
和 oh-my-zsh
就是两大神器。
把 iTerm2
和 oh-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
- curl
- wget
# macos
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# linux
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"# 镜像
如若以上方式下载失败,可尝试以 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安装
- git安装
- 手动下载
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
git clone https://github.com/ryanoasis/nerd-fonts.git --depth 1
cd nerd-fonts
./install.sh
打开 https://github.com/ryanoasis/nerd-fonts/releases,滑动页面找到 Assets 区域
找到 Hack.zip 字体包,解压缩之后就会获得一些 ttf 字体文件,推荐使用 Hack Regular Nerd Font Complete.ttf
, 双击安装即可
- 使用 brew 或者 github 可能出现下载不动的问题,可以看这篇 mac 终端代理
- 手动下载的过程可能会遇到 github 访问不了的问题,可以看这篇 修改 host 解决访问 github 失效问题
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 ------------------