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

时间:2012-09-06 15:49:21

标签: hash key zsh

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

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

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

➜  demo git:(adlist) git push origin adlist#3 
zsh: no matches found: adlist#3

➜  demo git:(adlist) git push origin #3-adlist
zsh: bad pattern: #3-adlist

2 个答案:

答案 0 :(得分:8)

使用单引号:

git push origin 'adlist#3'
git push origin #3-adlist

在zsh中#用于删除模式。请参阅标题标准表单:模式删除

下的http://zsh.sourceforge.net/Guide/zshguide05.html

答案 1 :(得分:1)

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

如果您确实想保留EXTENDED_GLOB的大多数功能,但想禁用#用作模式,则可以disable -p '#'(必须将{ {1}}参数,这样它就不会像模式那样扩展。即使未在zshbuiltins(1)中进行记录,这也可以在我的5.1.7版zsh安装中正常工作。