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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.