Zsh尝试将命令更正为文件

时间:2013-07-01 07:06:10

标签: zsh sudo

Zsh具有一项功能,可以提示更正当前目录中的文件。例如,如果我在说cd bar时说cd baz,那么zsh会说:zsh: correct 'bar' to 'baz' [nyae]?

通常,这很好用。然而,sudo似乎搞砸了。具体来说,假设我想用git控制我的apache2目录。我会输入类似sudo git add .的内容。这是正确的命令。但是,zsh会提示我zsh: correct 'git' to '.git' [nyae]?,好像它不知道git是一个命令,所以它认为我试图引用.git文件夹。

为什么会这样?在这些情况下,如何让它停止提示我?

谢谢!

编辑:默认情况下,zsh似乎会将命令的所有参数都视为文件或目录。但是,我知道有一些功能可以扩展它。例如,如果我键入git st tab ,则zsh会将其填充到存储,状态或条带空间(每个文档都有文档)。理想情况下,我会像zsh一样继续提供像这样的提示,即使是像sudo这样的东西(所以,我宁愿不做一个不正确的事)。如何在zsh中自定义该功能?

1 个答案:

答案 0 :(得分:3)

在命令本身之前使用nocorrect,或者定义别名

alias sudo="nocorrect sudo"