web-dev-qa-db-ja.com

zshcorrectall機能の例外?

私はcorrectallzshオプションを使用していますが、一般的には非常に満足しています。ただし、この機能が非常に煩わしいと感じる状況はほとんどありません。

たとえば、ファイル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の完了設定を変更することで希望の結果が得られることはわかっていますが、それでも最後の引数を完了させたいので、自動修正したくありません。)

13
Jan Hlavacek

これらを試してください。

alias cp='nocorrect cp '
alias mv='nocorrect mv '
alias mkdir='nocorrect mkdir '

等.

コマンド全体でcorrectallの適用が無効になるため、これは完全に正しいわけではありませんが、適切な妥協案だと思います。たとえば、完了(_correctコンプリーターを含む)と拡張は引き続き機能します。

14
peth