私はcorrectall
でzsh
オプションを使用していますが、一般的には非常に満足しています。ただし、この機能が非常に煩わしいと感じる状況はほとんどありません。
たとえば、ファイルfile1.tex
があり、file2.tex
という名前のコピーを作成し、それを編集して変更を加えたいとします。やります
cp file1.tex file2.tex
zsh
から、file2.tex
のつづりを間違えた可能性があり、それをfile1.tex
に修正したい場合にのみ通知されます。
何が起こるか:zsh
がスペルをチェックしようとすると、現在のディレクトリでfile2.tex
というファイルを探しますが、見つかりませんが、file1.tex
を見つけて、スペルを間違えたと見なします。 file1.tex
、それを修正するかどうか尋ねられます。
これは頻繁に発生するため、実際にはcorrectall
オプションの設定を解除し、correct
のみを使用します。しかし、私は悪いタイピストなので、correctall
オプションが本当に恋しいです。したがって、私の質問:
zsh
コマンドの最後の引数を修正しないようにcp
に指示する方法はありますか?
(cp
の完了設定を変更することで希望の結果が得られることはわかっていますが、それでも最後の引数を完了させたいので、自動修正したくありません。)
これらを試してください。
alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '
等.
コマンド全体でcorrectallの適用が無効になるため、これは完全に正しいわけではありませんが、適切な妥協案だと思います。たとえば、完了(_correctコンプリーターを含む)と拡張は引き続き機能します。