10 votes

Comment puis-je faire en sorte que zshell ignore la confirmation des substitutions?

Si j'exécute les commandes suivantes dans bash :

mkdir foo
cd !$

La deuxième commande sera interprétée comme cd foo et exécutée.

Dans zshell (du moins avec ma configuration actuelle), il effectuera la substitution, créera la commande cd foo et laissera mon curseur à la fin, de sorte que je dois appuyer sur entrée à nouveau pour exécuter.

Existe-t-il un moyen de ne faire qu'exécuter la commande ?

11voto

Justin Alexander Points 800

De man zshoptions :

HIST_VERIFY

Chaque fois que l'utilisateur saisit une ligne avec une expansion de l'historique, n'exécutez pas la ligne directement; au lieu de cela, effectuez une expansion de l'historique et rechargez la ligne dans le tampon de modification.

Il suffit d'ajouter setopt no_hist_verify à votre .zshrc

Éditer : Supprimer l'apostrophe accidentelle qui rompait la commande

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X