Answers:
好我知道了 问题不是autocd
,是correctall
。vim
作为命令(vim file
)不会触发任何更正*,但是vim
in sudo vim
是一个参数,zsh
它认为它与当前目录中的文件夹名称接近,并询问是否要更改该名称,因为文件和文件夹更多常见的论点。因此,解决方案是unsetopt correctall
(或setopt nocorrectall
)。如图所示;注意我有一个.zsh
文件夹:
% unsetopt correctall
% setopt autocd correct
% vim zsh
% sudo vim zsh
% setopt correctall
% vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]?
% sudo vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]?
zsh: correct 'vim' to '.vim' [nyae]?
%
*:或不应该,我有zsh的询问是否应该纠正command
,以_command
在出于某种原因一对夫妇的命令。也许是因为它检查别名并赋予它们更高的优先级。
correctall
上,因为我不会打字,我喜欢它会如何纠正ks
到ls
。想知道是否有办法更改zsh检查“更正”的方式。
nocorrect
,嗯?这只是忽略了对该命令的更正吗?我稍后必须对此进行测试。