哦-my-zsh哈希(磅)符号坏模式或匹配未找到

ade*_*dip 2 hash zsh key

我很确定这是我的Oh-my-zsh配置的问题,但我无法弄清楚它是什么.

当我在我的git命令中使用"#"符号时(但在其他所有内容上,例如'ls#2')我得到'bad pattern'错误或'找不到匹配'

我想是计算一些东西,但我找不到配置它的位置.

IE

?  demo git:(adlist) git push origin adlist#3 
zsh: no matches found: adlist#3
Run Code Online (Sandbox Code Playgroud)

要么

?  demo git:(adlist) git push origin #3-adlist
zsh: bad pattern: #3-adlist
Run Code Online (Sandbox Code Playgroud)

Ste*_*ney 9

使用单引号:

git push origin 'adlist#3'
git push origin #3-adlist
Run Code Online (Sandbox Code Playgroud)

在zsh #中用于删除模式.请参阅:标题形式:模式删除标题下的http://zsh.sourceforge.net/Guide/zshguide05.html

  • 是否可以禁用模式删除?这让我疯了 (4认同)
  • @SWrobel 您可以通过将 git 与 noglob git 别名来禁用它: alias git='noglob git' (4认同)

Sam*_*ott 8

你可以unsetopt EXTENDED_GLOB,这应该停止#被解释为模式的一部分。

如果您真的想保留 的大部分功能EXTENDED_GLOB,但又想禁用#用于模式的功能,那么您可以disable -p '#'(您必须单引号#参数,以便它不会像模式一样扩展)。这当然适用于我的 zsh 安装版本 5.7.1,即使它没有记录在zshbuiltins(1) 中