Prédiction en ligne de commande

Réponses:

8

Zsh est livré avec le insert-and-predictwidget de l'édition ¹, ce qui lui permet de suggérer des finitions spontanément en fonction de l'historique de vos commandes.

¹ ou sur votre machine. info -f zsh --index-search=predict-onLESS=$LESS+/predict-on man zshcontrib

Pour l'essayer:

autoload predict-on
predict-toggle() {
  ((predict_on=1-predict_on)) && predict-on || predict-off
}
zle -N predict-toggle
bindkey '^Z'   predict-toggle
zstyle ':predict' toggle true
zstyle ':predict' verbose true

Et utilisez Ctrl-Zpour allumer ou éteindre.

Stéphane Chazelas
la source
Il semble que cela n'utilise que l'historique pour proposer ce que vous avez tapé la dernière fois, qui avait le même début. Un peu comme ^Rdans bash.
peterph
@peterph, c'est ce que la documentation peut vous laisser penser sur une lecture rapide mais elle va au-delà et est très personnalisable. Cependant, je trouve cela trop ennuyeux / intrusif pour être utilisable (mais peut-être parce que je n'ai pas passé (assez) de temps à essayer de le régler)
Stéphane Chazelas
eh bien, je suppose que c'est une fonctionnalité qui ne devient utile que pour quelques répétitions. Pour quoi que ce soit de plus, soit aliasun script, soit mieux. À moins qu'il ne fasse bien sûr vraiment une analyse des commandes pour déterminer, par exemple, quels arguments dans les commandes suivantes correspondent les uns aux autres (ce que le document mentionne également).
peterph
Puis-je le désactiver à l'aide d'une simple commande? Je ne veux pas lier quoi que ce soit à une clé, je veux juste désactiver la chose