不使用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
相关产品推荐
相关产品推荐

