Empêcher ZSH d'essayer de corriger la commande

8
$ knife cookbook download recipe
zsh: correct 'cookbook' to 'cookbooks' [nyae]?

Comment puis-je faire en sorte que zsh arrête d'essayer de corriger le livre de cuisine en livres de cuisine ??

cookbooks est un répertoire où j'exécute la commande, donc je comprends pourquoi il le fait, mais cookbook est une partie valide de la ligne de commande.

Gilles 'SO- arrête d'être méchant'
la source

Réponses:

13

Si vous ne souhaitez pas désactiver complètement les corrections, vous devez définir un alias:

alias knife='nocorrect knife'
ZyX
la source
8

Vous pouvez ajouter setopt nocorrectall; setopt correctà votre ~/.zshrcfichier pour désactiver ce comportement. Il fonctionnera toujours pour les commandes, mais pas pour les arguments.

Caleb
la source
1

Une autre option consiste à inclure une liste de noms de fichiers ou de modèles à ignorer dans la CORRECT_IGNORE_FILEvariable définie dans votre fichier .zshrc. Dans votre cas, ajoutez CORRECT_IGNORE_FILE="cookbooks"à votre fichier .zshrc.

Mark Sprague
la source