回答:
わかった、これだ。問題は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するかどうかをzshに尋ね_commandました。おそらく、エイリアスをチェックし、それらに高い優先度を与えるためです。
correctall、それが正しいだろうかのように、私は入力できませんので、上の、そして私ksにls。zshが「修正」をチェックする方法を変更する方法があるかどうか疑問に思います。
nocorrect、え?それはそのコマンドだけの修正を無視しますか?これは後でテストする必要があります。