Zsh には、現在のディレクトリ内のファイルの修正を促す機能があります。たとえば、私が言うつもりのcd bar
ときに私が言うとcd baz
、zsh は次のように言います。zsh: correct 'bar' to 'baz' [nyae]?
通常、これで問題なく動作します。ただし、 sudo は混乱しているようです。具体的には、Apache2 ディレクトリを git でバージョン管理したいとします。sudo git add .
This is the correct command to run. のようなものを入力します。しかし、zsh はzsh: correct 'git' to '.git' [nyae]?
git がコマンドであることを知らないかのようにプロンプトを表示するため、.git フォルダーを参照しようとしていると見なされました。
なぜこうなった?そのような状況でプロンプトを表示しないようにするにはどうすればよいですか?
ありがとう!
編集:デフォルトでは、zshはコマンドへのすべての引数をファイルまたはディレクトリと見なすようです。ただし、これを拡張する機能があることは知っています。たとえば、 と入力git st
tabすると、zsh はそれを stash、status、または stripspace に補完します (それぞれのドキュメントを参照)。理想的には、zsh が sudo のようなものでもこれらのようなヒントを提供し続けることを望んでいます (したがって、nocorrect は実行したくありません)。zsh でその機能をカスタマイズするにはどうすればよいですか?