回答:
わかった、これだ。問題は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
、え?それはそのコマンドだけの修正を無視しますか?これは後でテストする必要があります。