Answers:
好我知道了 问题不是autocd,是correctall。vim作为命令(vim file)不会触发任何更正*,但是vimin 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,嗯?这只是忽略了对该命令的更正吗?我稍后必须对此进行测试。