Mic*_*ana 4 shell zsh oh-my-zsh
我正在使用 OHMYZSH,但我正在考虑构建 Zsh 的最小配置。
\n所以这就是问题所在。Ohmyzsh 有特殊的完成行为。例如:如果我在主目录中键入并cd mus点击 TAB cd Music,即使我用小写字母键入句子,它也会扩展为 。
我已经创立了这个:
\n让 zsh 返回不区分大小写的自动完成匹配,但更喜欢精确匹配
\n这是我的问题,但恰恰相反。我想case insensitive在不安装 OHMYZSH 的情况下获得。
查看 OHMYZSH 结构,我发现了这一点:
\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./cache
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./CODE_OF_CONDUCT.md
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./CONTRIBUTING.md
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./自定义
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./lib
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./LICENSE.txt
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./log
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./oh-my-zsh.sh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./plugins
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./README.md
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./模板
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ./主题
\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 ./工具
\n8个目录,5个文件
\nlib文件夹内有一些配置文件。
\n库
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bzr.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 剪贴板.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 cli.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 compfix.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 补全.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 修正.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 诊断.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 目录.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 函数.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 git.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 grep.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 历史记录.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 键绑定.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 杂项.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 nvm.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Prompt_info_functions.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 谱.zsh
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 termsupport.zsh
\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 主题和外观.zsh
\n0个目录,19个文件
\n我已经尝试使用Zinit(ZSH 的插件管理器,可以加载一些 OHMYZSH 的东西)来获取completion.zsh,但没有成功。我不知道什么是我想要的行为的正确文件。
\n这是我的配置:
\n#exports\nexport EDITOR=nvim\nexport VISUAL=code\nexport SUDO_EDITOR=nvim\n\n# Theme\nZSH_THEME="spaceship"\n\n#PLUGINS\n#==============================================================\nsource "$HOME/.zinit/bin/zinit.zsh"\nautoload -Uz _zinit\n(( ${+_comps} )) && _comps[zinit]=_zinit\n\nzinit light zdharma/fast-syntax-highlighting\nzinit light zsh-users/zsh-autosuggestions\nzinit light zsh-users/zsh-completions\nzinit light agkozak/zsh-z\n\n#THIS LINE IS MY ATTEMPT TO load OHMYZSH FILES\nzinit snippet OMZL::completion.zsh\n#==============================================================\n### End of Zinit\'s installer chunk\nRun Code Online (Sandbox Code Playgroud)\n要加载的正确文件是什么?或者还有其他方法可以完成吗case insensitive?
阅读一些评论后,我找到了解决方案。将这两行添加到 Zsh 配置文件中:
zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*'
autoload -Uz compinit && compinit
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1741 次 |
| 最近记录: |