MacOS终端zsh忽略大小写


场景说明

系统内很多目录开头都是大写字母,每次切换很麻烦。可以通过配置 zsh 实现忽略大小写自动补全。

配置步骤

1. 修改 zsh 配置文件

在家目录编辑 .zshrc 文件:

1
vim ~/.zshrc

在文件末尾添加以下内容:

1
2
autoload -Uz compinit && compinit
zstyle ':completion:*' matcher-list 'm:{[:lower:][:upper:]}={[:upper:][:lower:]}' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*'

2. 加载配置

1
source ~/.zshrc

配置完成后,zsh 会自动忽略大小写进行命令补全。