
私はzshが好きで、スペル修正が役に立つと思いますが、迷惑ないくつかのエラーを修正します。確かに修正しないでください。たとえば、実行したばかりです。
mv iso_ iso
答えた
zsh: correct 'iso' to 'iso_' [nyae]?
考えてみてください。 「iso」を「iso_」に変更すると、次のことをやろうとしているという意味です。
mv iso_ iso_
それは決して言葉ではありません。したがって、これは実際には全体的に修正する必要があるzshの設計上の欠陥です。しかし、修正されておらず(少なくとも私が使用しているバージョンでは)修正される可能性が低いことを考えると、それを修正できる設定はありますか?私は不当な修正を好む。mv
たとえば。
答え1
この問題を解決する不器用な方法があります。mv
、cp
およびの動作を変更するには、mkdir
次のファイルを.zshrcファイルに追加します。
alias mv='nocorrect mv'
alias cp='nocorrect cp'
alias mkdir='nocorrect mkdir'
これはいくつかの理由で理想的な解決策ではなく、その中で最も重要なことは、時には次のような状況が発生する可能性があることです。するmv
コマンドのスペル校正が必要です。たとえば、次を実行しようとすると:
mv directory_a/sub/sub/some_file directory_b/sub/sub/
しかし、ディレクトリの1つのスペルを間違って入力して最終的に入力しました。
mv directory_a/sub/sub/some_file directry_b/sub/sub/
スペル校正が役に立つかもしれません。 (これは明らかに人為的な例ですが、ポイントはわかります。)
答え2
correct_all
まあ、このオプションの機能が気に入らない場合は使用しないでください。
FWIW、デフォルトでは設定されていません。何らかの理由で、すべての人のためにそのオプションを設定することが興味深いアイデアだと思う人気のある構成がオンラインにあります(どのような構成であるかは明らかではありません)。しかし、多くのアプリケーションの重要性については機能しません。作るすべてコマンドライン引数にはファイル名の綴りの修正が必要です...これは言うべきではありません。
簡単に言うとsetopt correct
:いいえ setopt correctall
。
ファイル名の綴りを支援する必要がある場合は、zshの完成システムがファイル名と完成者を_approximate
完成_correct
させるのに役立ちます。詳細はzshcompsys(1)
マニュアルページで確認できます。