Qu'est-ce que 'execute:' sur la ligne de commande et comment l'éviter?

1

J'utilise donc iTerm 2 sur Mac OSX, exécutant zsh au cas où cela serait pertinent.

J'ai dû cliquer sur quelque chose par accident, car ce dialogue est apparu, et je n'arrive pas à le rejeter:

enter image description here

Tout ce que je tape apparaît à côté de execute:. Je n'ai jamais vu cela auparavant et j'ai dû ^C s'en sortir.

Quelqu'un sait ce que c'est / ce sur quoi j'ai cliqué pour le faire apparaître?

johncorser
la source
Est-ce qu'il apparaît à chaque fois ou une seule fois? Utilisez-vous oh-my-zsh ou quelque chose de similaire?
mpy

Réponses:

1

"execute:" est l'invite du execute-named-cmd zle ( éditeur de ligne zsh ), qui vous permet d'exécuter n'importe quel autre zle widget en entrant son nom (il a même des tabulations).

Par défaut est lié à ESC-x (C'est Alt + X ou Esc , X ) dans Emacs mode et à : dans vicmd mode (généralement atteint en tapant Esc de viins mode ou Ctrl + X , Ctrl + v de Emacs mode).

Pour supprimer les deux liaisons par défaut, exécutez

bindkey -e -r '^[x'
bindkey -a -r ':'

Le premier est pour Emacs mode le second pour vicmd .

Pour le rendre permanent, vous pouvez le mettre dans votre ~/.zshrc. S'il y a un appel à juste bindkey -e ou bindkey -v (sans aucun autre argument, définissez les liaisons par défaut pour Emacs et viins mode, respectivement) dans votre configuration, vous devez mettre les commandes ci-dessus après cette occurrence.

Adaephon
la source