You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

不使用Ohmyzsh如何实现Zsh不区分大小写的自动补全

实现不区分大小写Zsh补全的两种方案

方案1:原生Zsh配置(无需依赖Oh My Zsh,推荐)

这是最符合极简配置需求的方案,仅需少量配置即可实现和Oh My Zsh一致的不区分大小写补全效果,无需加载任何OMZ片段。
将以下代码添加到你的.zshrc中,注意要放在补全初始化命令之前:

# 配置补全不区分大小写:小写输入可匹配大小写开头的文件/目录
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'
# 初始化Zsh补全系统(如果你已有这行配置无需重复添加,确保上述zstyle配置在它前面即可)
autoload -Uz compinit && compinit

配置完成后执行source ~/.zshrc即可生效。


方案2:通过Zinit加载Oh My Zsh片段实现

你之前仅加载completion.zsh不生效,是因为OMZ的补全规则依赖目录处理模块的前置配置,需要同时加载两个OMZ的lib文件,调整你的Zinit插件加载顺序如下:

# 其他exports、theme配置保持不变
source "$HOME/.zinit/bin/zinit.zsh"
autoload -Uz _zinit
(( ${+_comps} )) && _comps[zinit]=_zinit

zinit light zdharma/fast-syntax-highlighting
zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-completions
zinit light agkozak/zsh-z

# 按顺序加载OMZ的两个依赖片段
zinit snippet OMZL::directories.zsh
zinit snippet OMZL::completion.zsh

# 补全初始化(确保在所有补全相关配置/插件加载完成后执行)
autoload -Uz compinit && compinit

内容的提问来源于stack exchange,提问作者Micael Viana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 16:06:03