Гаразд, я зрозумів це. Проблема не в тому 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]?
%
*: Або ні, я мав ЗШ запитати , якщо це необхідно виправити , commandщоб _commandна пару команд з якої - то причини. Можливо, тому, що він перевіряє псевдоніми та надає їм більший пріоритет.
nocorrect, а? Це просто ігнорує виправлення лише для цієї команди? Мені доведеться перевірити це пізніше.