ZSHコレクトオール機能の例外?


13

私はで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、最後の引数で完了したいので、自動修正したくないだけです。)


の補完設定を変更することでcp、補完を失うことなく結果を得ることができると思います。セクションを見てくださいzstylezshcompsysのmanページ、特にcorrectionsタグ。発行するコマンドを理解している場合は、必ず報告してください(わかりません)。
ジル 'SO-悪であるのをやめる'

@Gilles:ありがとう!それは少なくとも私に見える方向を与えてくれます。次回、何もすることなく数日(または数週間、あるいは数ヶ月?):)
Jan Hlavacek

回答:


14

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

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

コマンド全体に対してcorrectallの適用を無効にするので、それは完全にポイントではありませんが、私はそれが良い妥協だと思います。たとえば、完了(_correct completerを含む)および拡張は引き続き機能します。


ありがとう。まさに私が探していたものではありませんが、実際に可能な限り最も近いものであるようです。
ヤンHlavacek
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.