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 + B
和Alt + 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
)
然后加第三方插件
- zsh-autosuggestions 自动提示插件,根据你输入的历史命令给出提示
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-syntax-highlighting 高亮不同的命令插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- zsh-history-substring-search 高亮查找匹配前缀的历史输入
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
配置 ctrl+p
和 ctrl+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
- iterm2-snazzy是一个 iTerm 配色方案
下载Github页上的Snazzy.itermcolors
到本地,iTerm2 > Profiles > Colors Tab页右下角在Color Presets...
导入Snazzy
并选择启用。
- Menlo-for-Powerline 是 Menlo 的 Powerline 的字体。
下载到本地并双击安装字体。iTerm2 > Profiles > Text Tab修改字体为menlo for powerline
,字体大小选13
。
也可以选 Nerd Fonts 为字体它打得补钉支持更多得图标和符号
最终效果
PS: 上面第一张图是Hyper加hyper-snazzy插件的效果