创见博客
zsh 与 oh my zsh:从零配置好用又好看的终端
七崽爱吃小饼干2026/08/02阅读 1

前言

用惯了 Mac 自带的 Bash,觉得终端也能凑合过 —— 直到你见到别人的终端。别人的终端命令敲到一半自动补全,输错了红色高亮提醒,git status 能看到当前分支名,按一下 Tab 还能列出所有可用命令。你是不是也好奇过:这到底是怎么配的?

答案就是 Zsh + Oh My Zsh。本文将带你一步步从零配置一个好用又好看的终端。

什么是 Zsh

Zsh(Z Shell)是一款功能强大的 Unix Shell,从 1990 年诞生至今已经非常成熟。macOS 从 Catalina 开始已经将 Zsh 设为默认 Shell,Linux 也可以通过包管理器安装。

Zsh 原生就支持很多 Bash 没有的特性:

  • 自动补全:不仅补全命令,还能补全路径、选项、参数
  • 拼写纠正:输错的命令会自动提示正确写法
  • 主题支持:可以自定义命令提示符的样式
  • 插件系统:通过插件扩展功能,比如 Git 集成、语法高亮等
  • 共享历史:多个终端窗口共享命令历史记录

什么是 Oh My Zsh

Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,诞生于 2009 年。它做的事情很简单:把 Zsh 的插件、主题和配置统一管理起来,让你不用手写几百行 .zshrc 也能拥有强大的终端体验。

Oh My Zsh 自带:

  • 300+ 内置插件
  • 150+ 精美主题
  • 自动更新机制
  • 社区贡献的海量配置

安装 Oh My Zsh

安装 Oh My Zsh 只需要一条命令。打开终端,执行:

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

如果因为网络原因无法访问 GitHub,可以使用国内镜像:

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

安装完成后,终端界面会立刻发生变化——命令提示符变成了漂亮的 ~ git:(main) 样式,说明 Oh My Zsh 已经接管了你的终端。

安装 oh my zsh

必装插件

Oh My Zsh 的魅力在于插件。以下是两个必装的第三方插件。

zsh-syntax-highlighting(语法高亮)

这个插件会在你输入命令时实时进行语法高亮:正确的命令显示为绿色,错误的命令显示为红色,路径和文件名也会有不同的颜色标识。这能让你在按下回车之前就发现输入错误,大幅提升效率。

安装方法:

bash
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

zsh-autosuggestions(自动建议)

这个插件会根据你的历史命令,在输入时以灰色文字自动提示你可能要输入的命令。按下 → 方向键即可补全,非常像搜索引擎的搜索建议。

安装方法:

bash
git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
安装自动建议与语法高亮插件

配置 .zshrc

插件安装好之后,需要在 ~/.zshrc 文件中启用它们。找到 plugins=() 这一行,修改为:

bash
plugins=(
  git
  zsh-syntax-highlighting
  zsh-autosuggestions
)

这里的 git 是 Oh My Zsh 内置插件,提供一系列 Git 别名和快捷操作,比如 gst 代替 git status,gco 代替 git checkout。

保存文件后,执行 source ~/.zshrc 让配置生效。

配置 .zshrc 文件

效果展示

配置完成后,你的终端将拥有以下能力:

Git 命令高亮与分支显示

在 Git 仓库目录下,提示符会自动显示当前分支名。输入 git 相关命令时,子命令会高亮显示,提交哈希值、分支名等也会有不同的颜色标记,一目了然。

git 命令有语法高亮以及会显示历史命令

智能 Tab 补全

输入 cl 再按 Tab 键,终端会列出所有以 cl 开头的可用命令,比如 clang、clear。你再用方向键选择即可,再也不用背完整的命令名了。

输 cl 按 tab 会展示可用命令,比如 clang、clear

更多推荐

如果想让终端更进一步,以下是几个额外的推荐:

  • Powerlevel10k 主题:一个速度快、功能强的 Zsh 主题,带图标、分段显示,安装后运行 p10k configure 有图形化配置向导。
  • fzf:一个模糊搜索工具,可以和 Zsh 配合使用,按 Ctrl+R 模糊搜索历史命令,按 Ctrl+T 模糊搜索文件路径。
  • thefuck:当你打错命令时,输入 fuck 它就会自动修正。虽然名字不太正经,但真的很实用。

总结

从 Bash 到 Zsh + Oh My Zsh 的升级,成本很低——只需要几条命令和几分钟配置,但带来的体验提升却是持续的。语法高亮帮你少敲错命令,自动补全帮你少记命令,Git 集成让你随时清楚自己处在哪个分支。如果你还没换,现在就是最好的时机。

评论
0/100