Bien que j'adore zsh et que je trouve sa correction orthographique utile, il est ennuyeux qu'il corrige des choses qui évidemment ne doit pas être corrigé. Par exemple, je viens d'exécuter
mv iso_ iso
et il a répondu
zsh: correct 'iso' to 'iso_' [nyae]?
Pensez-y. Corriger "iso" en "iso_" signifierait que j'essayais d'exécuter
mv iso_ iso_
ce qui n'aurait JAMAIS de sens. Par conséquent, il s'agit vraiment d'un défaut de conception dans zsh et doit être corrigé dans tous les domaines. Mais, étant donné que ce n'est pas le cas (du moins dans la version que j'utilise) et qu'il est peu probable qu'il le soit, existe-t-il un paramètre pour le corriger ? Je préférerais un moyen non maladroit de le réparer. Alias pour mv
, par exemple, sont maladroits.
Réponse acceptée :
Eh bien, n'utilisez pas le correct_all
option si vous n'aimez pas ce qu'il fait.
FWIW, il n'est PAS défini par défaut. Il y a une configuration populaire sur le net (je ne dirai pas laquelle) qui pense pour une raison quelconque que c'est une idée amusante de définir cette option pour tout le monde... pourtant, cela n'a pas de sens pour de nombreuses applications, cependant. Cela rend chaque argument de ligne de commande soumis à la correction orthographique du nom de fichier… C'est insensé.
Pour faire court :seulement setopt correct
et PAS setopt correctall
.
Si vous avez besoin d'aide pour l'orthographe des noms de fichiers, le système de complétion de zsh peut vous aider avec son _approximate
et _correct
compléteurs. Les détails peuvent être trouvés dans le zshcompsys(1)
page de manuel.