Гаразд, я зрозумів це. Проблема не в тому 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
, а? Це просто ігнорує виправлення лише для цієї команди? Мені доведеться перевірити це пізніше.