发布于
606 字 · 4 分钟

Oh My Zsh 安装与配置指南

AI 摘要

作者
  • avatar
    姓名
    Corner430
    社交账号
题图

前言

Zsh 是一款功能强大的 Shell,相比默认的 Bash,它提供了更好的自动补全、拼写纠正和主题支持。Oh My Zsh 是一个社区驱动的 Zsh 配置管理框架,内置了大量插件和主题,可以大幅提升终端使用体验。

安装 Zsh

在 Ubuntu/Debian 系统上,通过 apt 安装 Zsh:

sudo apt install zsh zsh-autosuggestions zsh-syntax-highlighting

安装完成后,运行 zsh --version 确认安装成功。

安装 Oh My Zsh

使用官方安装脚本一键安装:

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

安装过程中会提示是否将 Zsh 设为默认 Shell,选择"是"即可。

推荐插件

Oh My Zsh 的强大之处在于丰富的插件生态。以下是几个值得安装的第三方插件:

zsh-autosuggestions — 历史命令补全

根据历史命令自动提示补全建议,按右方向键即可采纳。

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions

zsh-syntax-highlighting — 语法高亮

为终端命令提供语法高亮,正确的命令显示为绿色,错误的显示为红色,输入时即可发现拼写错误。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

fast-syntax-highlighting — 更快的语法高亮

比 zsh-syntax-highlighting 更快,支持更丰富的高亮规则。二者选其一即可。

git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/fast-syntax-highlighting

zsh-autocomplete — 实时补全菜单

输入时自动弹出候选项列表,提供实时的自动补全菜单。

git clone --depth 1 -- https://github.com/marlonrichert/zsh-autocomplete.git $ZSH_CUSTOM/plugins/zsh-autocomplete

配置 .zshrc

编辑 Zsh 配置文件:

vim ~/.zshrc

启用插件

找到 plugins=(git) 这一行,替换为:

plugins=(git vi-mode z zsh-autosuggestions zsh-syntax-highlighting fast-syntax-highlighting zsh-autocomplete)

各插件说明:

插件来源功能
git内置Git 命令别名和补全
vi-mode内置终端中使用 Vi 键位操作
z内置根据访问频率快速跳转常用目录
zsh-autosuggestions第三方历史命令自动补全
zsh-syntax-highlighting第三方命令语法高亮
fast-syntax-highlighting第三方更快的语法高亮(与上面二选一)
zsh-autocomplete第三方实时补全候选菜单

设置主题

找到 ZSH_THEME 配置项,修改为:

ZSH_THEME="ys"

ys 是一款简洁实用的主题,显示用户名、主机名、当前目录和 Git 分支信息。

使配置生效

保存文件后,执行以下命令使配置立即生效:

source ~/.zshrc

参考链接

版权声明

除非另有说明,本文内容采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处。