我最近重装了 macOS,并花时间重新配置了 shell 环境。不得不承认,macOS 默认的 Terminal 看起来有些过时,缺少一些重要的生产力特性。

前提条件

Homebrew

Homebrew 是 macOS 上非常流行的包管理器,专注于终端环境。对于普通用户 App Store 可能够用,但对于做工程工作的用户来说,Homebrew 是必备。

安装 Homebrew:

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

Zsh

Zsh(Z shell)自 macOS Catalina 起已取代 Bash 成为默认 shell。

macOS 自带 zsh,但你可以通过 Homebrew 更新它:

1
brew install zsh

iTerm2 终端

根据 iTerm2 的介绍:

iTerm2 是 Terminal 的替代品,也是 iTerm 的继任者。它适用于 macOS 10.14 或更新版本的 Mac。iTerm2 将终端带入现代时代,提供许多你意想不到但非常实用的功能。

它带来了许多方便的现代化功能。一些我喜欢的有:

  • 分屏(Split panes)
  • 热键窗口(Hotkey window)
  • 24 位颜色与 256 色模式
  • 全局搜索
  • 密码管理器

使用 Homebrew 安装 iTerm2:

1
brew install --cask iterm2

Oh-My-Zsh

根据 Oh My Zsh 的网站:

Oh My Zsh 是一个令人愉快、开源、社区驱动的 Zsh 配置框架。它自带了成千上万的有用函数、助手、插件、主题,以及一些让你惊呼的特性…

使用 curl 安装:

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

使用 wget 安装:

1
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Zsh 本身是一个框架,允许你配置和定制你的 shell 环境,尤其是通过主题来美化外观,通过插件来增强功能。

我个人使用 Pure 主题,以及一些我觉得有用的插件:

  • git(Oh My Zsh 自带)
  • zsh-autosuggestions — 在你输入时基于历史提供命令建议。
  • zsh-syntax-highlighting — 在你输入时高亮命令,帮助更容易发现错误。
  • web-search — 方便直接从终端快速进行网络搜索。