Predicción de línea de comando

Respuestas:

8

Zsh viene con el insert-and-predictwidget de edición ¹, lo que hace que sugiera finalizaciones espontáneas basadas en su historial de comandos.

¹ o en tu máquina. info -f zsh --index-search=predict-onLESS=$LESS+/predict-on man zshcontrib

Para probarlo:

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

Y usar Ctrl-Zpara encender o apagar.

Stéphane Chazelas
fuente
Parece que esto solo usa el historial para ofrecer lo que ha escrito la última vez, que tuvo el mismo comienzo. Más o menos como ^Ren bash.
Peter
@peterph, eso es lo que la documentación puede permitirle pensar en una lectura rápida, pero va más allá y es muy personalizable. Sin embargo, me parece demasiado molesto / intrusivo para ser utilizable (pero tal vez porque no pasé (suficiente) tiempo tratando de sintonizarlo)
Stéphane Chazelas
bueno, supongo que esta es una característica, que solo es útil para solo un par de repeticiones. Para cualquier otra cosa, cualquiera de los dos aliases mejor A menos que, por supuesto, realmente se haga un análisis de los comandos para determinar, por ejemplo, qué argumentos en los comandos posteriores se corresponden entre sí (que el documento también menciona).
Peter
¿Puedo apagarlo usando un comando simple? No quiero vincular nada a una clave, solo quiero apagarlo