ОК, я получил это. Проблема не в autocd
этом correctall
. vim
как команда ( vim file
) не вызывает каких - либо коррекции *, но vim
в 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
пары команд по какой-то причине. Возможно, потому что он проверяет псевдонимы и дает им более высокий приоритет.
nocorrect
а? Это просто игнорирует исправления только для этой команды? Я должен проверить это позже.