Mac 终端(Terminal)配置

平时工作中命令行用的比图形界面多,所以有必要配置一个赏心悦目的终端界面来提高工作效率(^_^)。

iTerm

第一步就是替换原来的自带终端(Terminal),换成iTerm。iTerm 是一个深受广大开发者欢迎的终端 App,代码托管在Github,可以直接在官网下载安装。最新版为 Build 3.4.23

打开iTerm2 > Preferences > General,在Selection下勾上Applications in terminal may access clipboard使在iTerm中鼠标选中就能复制到系统剪切板使用command+v粘贴

打开iTerm2 > Preferences > Profiles,右边点Keys把左右 option 键设为Esc+,取消勾选Apps can change this来启用 Unix 的Alt + BAlt + F前进和后退一个单词。

打开iTerm2 > Preferences > Terminal,底部 Shell Integration 取消勾选 Show mark indicators 不然每次执行命令会出现一个小箭头影响美观

Zsh & Oh My Zsh

打开 iTerm 安装Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

使用 Homebrew 安装 zsh,设为默认的终端。从 Big Sur 已经设置 zsh 为默认的终端了,可以跳过此步骤,可以使用echo $SHELL检查

brew install zsh

oh-my-zsh是 zsh 的配置文件,使用下面命令安装

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

打开 iTerm 会耐看很多,应该长成这个样子了

配置.zshrc文件可以更改主题或者增加插件,默认启用 robbyrussell 主题和开启了 git 插件,可以根据需要更改主题插件

SH_THEME="robbyrussell"
...
plugins=(
  git
)

然后加第三方插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${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://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search

配置 ctrl+pctrl+n 触发,在 .zshrc 增加如下配置

bindkey -M emacs '^P' history-substring-search-up
bindkey -M emacs '^N' history-substring-search-down

最后加入到plugins启用

plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  zsh-history-substring-search
)
  • zsh-completions 原生 zsh 功能补充,可以认为某些功能的尝鲜版稳定了会被加入的官方版本中
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions

这个插件安装方式有些不同不能加到 plugins 需要在 source "$ZSH/oh-my-zsh.sh" 之前添加下面这一行

...
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src
...
source $ZSH/oh-my-zsh.sh

效果图

Pure

Pure是一个 zsh 提示,使用brew安装

brew install pure

.zshrc后添加

...
fpath+=("$(brew --prefix)/share/zsh/site-functions")
...
autoload -U promptinit; promptinit
prompt pure

iterm2-snazzy & Menlo-for-Powerline fonts

下载Github页上的Snazzy.itermcolors到本地,iTerm2 > Profiles > Colors Tab页右下角在Color Presets...导入Snazzy并选择启用。

下载到本地并双击安装字体。iTerm2 > Profiles > Text Tab修改字体为menlo for powerline,字体大小选13

也可以选 Nerd Fonts 为字体它打得补钉支持更多得图标和符号

最终效果

PS: 上面第一张图是Hyperhyper-snazzy插件的效果