iTerm2 + oh-my-zsh + agnoster 打造完美终端

安装 iTerm2

首先我们安装 iTerm2,去 iTerm2 官网 下载安装即可。

切换默认终端为 zsh

首先通过 cat /etc/shells 来查看当前系统可以使用哪些 shell:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

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

通过 echo $SHELL 命令可以查看当前正在使用的 shell。

如果当前的 shell 不是 zsh,可以通过 chsh -s /bin/zsh 来把 shell 切换为 zsh,终端重启之后将生效。

安装 oh-my-zsh

根据 GitHub 上的 oh-my-zsh 仓库说明的方法安装即可:

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

注意我们在终端运行需要从 GitHub 下载内容的命令时,可能需要科学上网,可以用最新版的 Shadowsocks 的 复制终端代理命令 选项,然后在终端里执行复制的命令,就可以在终端里走代理了,这大概是最简单的终端走代理的方法,重新打开终端时代理会失效。

配置 agnoster 主题

agnoster 主题依赖于 Solarized 配色方案和 Meslo LG 字体。

安装 Solarized 配色

首先我们来安装 Solarized 配色方案,先去 Solarized 官网 把配色文件下载下来,然后解压下载下来的文件夹得到 solarized 文件夹,打开这个文件夹后找到 iterm2-colors-solarized 文件夹打开,双击 Solarized Dark.itermcolors 文件即可安装深色主题的配色方案,然后进入 iTerm2 -> Preferences -> Profiles -> Colors -> Color Presets 选择 Solarized Dark 即可。

安装 Powerline fonts

首先把 Powerline fonts 仓库 clone 到本地,随意进入一个文件夹,比如 cd ~/Documents,然后执行:

git clone git@github.com:powerline/fonts.git

然后安装字体,执行下面两条命令:

cd fonts
./install.sh

安装好字体之后我们来设置 iTerm2 的字体,进入 iTerm2 -> Preferences -> Profiles -> Text,在 Font 区域点击 Change Font 按钮,然后找到并选中 Meslo LG S for Powerline 字体,字体大小也可以改为 13 号字体,个人感觉 13 号字体比 12 号字体更舒服。

安装 agnoster 主题

最新版的 oh-my-zsh 已经自带了好多主题,可以查看 主题预览 的列表,选一种你喜欢的,这里我们使用 agnoster 这个主题。

vim ~/.zshrc

然后把 ZSH_THEME 字段的值改为 ZSH_THEME="agnoster",修改完成后执行 source .zshrc,我们发现修改已经生效了。

安装高亮插件

我们可以直接使用 Homebrew 来安装 zsh 的语法高亮插件 zsh-syntax-highlighting

brew install zsh-syntax-highlighting

并将

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

这一句加到你的 ~/.zshrc 文件中的最后一行,执行 source ~/.zshrc 后就会发现终端已经带语法高亮效果了。

设置透明度和背景

首先设置透明度,进入 iTerm2 -> Preferences -> Profiles -> Window -> Window Appearance 中的 Transparency 的滑动输入条,滑到一个你喜欢的透明度即可。

然后我们设置背景图片,我这里用的是微软的 Surface Studio 的 4K 壁纸,需要可以去 百度云 下载,进入 iTerm2 -> Preferences -> Profiles -> Window -> BackGround Image 勾选 BackGround image 然后选择你下载下来的图片即可。

设置打开关闭 iTerm2 快捷键

进入 iTerm2 -> Preferences -> Keys 然后在 Hotkey 那里选中 show/hide all windows with a system-wide hotkey,然后录入你要用的快捷键,这里我用的是 Ctrl + T 快捷键。然后就可以通过按 Ctrl + T 来打开和关闭 iTerm2 了。

最终效果如下:

iTerm2

配置 VS Code

下面两行分别把 VS Code 集成的终端设为 zsh 和 把字体设为 “Meslo LG S for Powerline”:

"terminal.integrated.shell.osx": "/bin/zsh",
"terminal.integrated.fontFamily": "Meslo LG S for Powerline"

我们把上面两行加入 VS Code 的 settings.json 然后保存就好了。