zshの `mv`コマンドを使用するときにスペル修正を避けるために(可能であればkludgeyではない)方法はありますか?

zshの `mv`コマンドを使用するときにスペル修正を避けるために(可能であればkludgeyではない)方法はありますか?

私はzshが好きで、スペル修正が役に立つと思いますが、迷惑ないくつかのエラーを修正します。確かに修正しないでください。たとえば、実行したばかりです。

mv iso_ iso

答えた

zsh: correct 'iso' to 'iso_' [nyae]?

考えてみてください。 「iso」を「iso_」に変更すると、次のことをやろうとしているという意味です。

mv iso_ iso_

それは決して言葉ではありません。したがって、これは実際には全体的に修正する必要があるzshの設計上の欠陥です。しかし、修正されておらず(少なくとも私が使用しているバージョンでは)修正される可能性が低いことを考えると、それを修正できる設定はありますか?私は不当な修正を好む。mvたとえば。

ベストアンサー1

この問題を解決する不器用な方法があります。mvcpおよびの動作を変更するには、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/

スペル校正が役に立つかもしれません。 (これは明らかに人為的な例ですが、ポイントはわかります。)

おすすめ記事