自動修正なしでzshを教える方法は?

自動修正なしでzshを教える方法は?

私はZSHの自動修正機能が好きですが、時には邪魔になることもあります。

  • cliディレクトリがある場合npm run ci
  • Dockerコマンドを実行すると、docker run -v /some/dir:/var/www自動的に修正を試みます。/some/dir/var/www
  • ...もっとあります

今私いいえ自動修正をオフにするか、コマンドの前に貼り付けたいですnocorrect。私が望むものは一般的な提案を含み、提案に「いいえ」と言った回数を数え、「いいえ」と3回言った後、もう一度提案しないでください。私にとってこれは可能ですか?

ベストアンサー1

いいえ、できません。あなたはそれを使用することができます$CORRECT_IGNOREそして$CORRECT_IGNORE_FILEZshに特定の項目を提案しないように指示する正しい、ただし、Zshに特定の入力を変更しないように指示することはできません。したがって、変更すべきではないすべての単語を収集する関数を作成しようとすることは意味がありません。この情報をZshに渡す方法がないからです。

setopt CORRECTnotを使用するよりも、スペルが間違っているコマンドのみを変更するjustを使用する方が良いでしょうsetopt CORRECT_ALLみんなそれはすべてです。必要に応じてunsetopt CORRECT_ALL設定をキャンセルできます。

別のオプションは、次のものを使用することです。zsh-histプラグインundoを使用すると、コマンド履歴でまたはを押して最後のコマンドラインを編集できますhist。これは、スペルエラーを修正するより信頼性の高い方法です。

おすすめ記事