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中自定义该功能?
答案 0 :(得分:3)
在命令本身之前使用nocorrect
,或者定义别名
alias sudo="nocorrect sudo"