Lorsqu'une fonction d'achèvement prend beaucoup de temps, je peux l'interrompre en appuyant sur Ctrl+ C(touche d'interruption du terminal, envoie SIGINT) ou Ctrl+ G(lié à send-break
). Je me retrouve alors avec le mot inachevé.
Cependant, s'il m'arrive d' appuyer sur Ctrl+ Cou Ctrl+ Gjuste au moment où la fonction d'achèvement se termine, mon appui sur une touche peut annuler la ligne de commande et me donner une nouvelle invite au lieu d'annuler l'achèvement.
Comment puis-je configurer zsh pour qu'une certaine touche annule une fin en cours mais ne fasse rien si aucune fonction de fin n'est active?
la source