Oh My Zsh

名称、版本与用途

  • 名称:Oh My Zsh
  • 当前版本:Git commit 65749801cf4c
  • 安装目录:~/.oh-my-zsh
  • 用途:管理 zsh 插件、函数、别名和补全初始化。
git -C ~/.oh-my-zsh rev-parse --short HEAD
omz version

基本语法(Synopsis)

omz <COMMAND> [ARGS]

[] 表示可选项,... 表示可重复;大写名称表示需要替换的参数。

当前安装与更新

当前是干净的 Git 克隆:

origin: https://github.com/ohmyzsh/ohmyzsh.git
branch: master

推荐更新:

omz update

也可在确认工作区干净后使用:

git -C ~/.oh-my-zsh pull --ff-only

配置文件

  • 主配置:~/.zshrc
  • 框架目录:~/.oh-my-zsh
  • 自定义插件:~/.oh-my-zsh/custom/plugins/
  • 自定义函数和别名:~/.oh-my-zsh/custom/
  • 缓存:~/.oh-my-zsh/cache/

当前启用的 plugins=(...):

git
zsh-autosuggestions
zsh-syntax-highlighting

zsh-completions 通过 fpath 加载,不在此数组中。

zsh 启动集成

是,.zshrc 直接加载:

source "$ZSH/oh-my-zsh.sh"

它还负责当前会话的 compinit,因此配置中应避免重复初始化补全。

基本功能与推荐用法

omz update                 # 更新框架
omz plugin list            # 列出插件
omz plugin info git        # 查看插件信息
omz theme list             # 列出主题
alias | rg '^g'            # 查看 git 插件提供的别名

推荐只启用实际需要的插件。大量插件会增加启动时间并带来别名冲突。当前 Prompt 已由 Starship 管理,不应再启用 Oh My Zsh 主题。

示例中的选项、参数与子命令

本表解释本页示例实际出现的选项、参数、子命令及必要的辅助命令语法。

语法元素含义
version显示 Oh My Zsh 版本。
update更新 Oh My Zsh。
plugin list列出可用插件。
plugin info NAME显示指定插件信息。
theme list列出可用主题。
git -C DIR在 DIR 中运行 Git,无需先 cd。
git pull --ff-only只允许快进更新,避免自动产生合并提交。
source FILE在当前 zsh 进程中加载 FILE。
git rev-parse --short HEAD输出当前提交的缩短哈希。

官方资料