如何在 zsh 中禁用不区分大小写的制表符补全?

如何在 zsh 中禁用不区分大小写的制表符补全?

如果我有一个Music文件夹和一个monitor.sh脚本,我想$ ./m\t自动完成monitor.sh,但它也会将Music文件夹列为建议。我该如何禁用此“功能”?

我已经CASE_SENSITIVE在 中注释掉了.zshrc。我正在使用oh-my-zshrobbyrussell 主题。

答案1

你搞错了。你需要取消注释该行使其区分大小写。

之前:./m Tab匹配monitor.shMusic

# CASE_SENSITIVE="true"

之后:./m Tab仅匹配monitor.sh

CASE_SENSITIVE="true"

注意:如果您有不区分大小写,那么它会尝试另一种情况。我还没有找到禁用该功能的方法。但只要至少有一个匹配的补全,它就会尊重你输入的情况。

答案2

我如何禁用这个区分大小写的“功能”?

  1. 编辑您的~/.zshrc配置文件。

  2. 找到以下行:

    CASE_SENSITIVE="true"
    
  3. 将其注释掉:

    #CASE_SENSITIVE="true"
    
  4. 重新启动你的 shell。

答案3

是的,我找不到办法,我通常必须越过名称的非共享部分(在您的情况下为 ./mo\t)这很烦人,但据我所知,没有办法满足您的需要。

你可以编写一个插件;)

相关内容