Previsione dalla riga di comando


11

Ho trovato un documento interessante: prevedere le righe di comando UNIX sulla previsione della riga di comando (in base all'attività passata dell'utente) e mi chiedo se esiste una reale implementazione di tale cosa?

Risposte:


8

Zsh viene fornito con il insert-and-predictwidget ¹ edizione, che suggerisce suggerimenti di completamento spontaneo in base alla cronologia dei comandi.

¹ o sulla tua macchina. info -f zsh --index-search=predict-onLESS=$LESS+/predict-on man zshcontrib

Per provarlo:

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

E usare Ctrl-Zper accendere o spegnere.


Sembra che questo usi solo la cronologia per offrire ciò che hai digitato l'ultima volta, che ha avuto lo stesso inizio. Praticamente come ^Rin bash.
— peterph

@peterph, questo è ciò che la documentazione può farti pensare a una lettura veloce ma va oltre ed è molto personalizzabile. Tuttavia trovo che sia troppo fastidioso / invadente per essere utilizzabile (ma forse perché non ho trascorso (abbastanza) tempo a provare a sintonizzarlo)
— Stéphane Chazelas,

beh, immagino che questa sia una funzione, che diventa utile solo per un paio di ripetizioni. Per di più, uno aliaso uno script sono migliori. A meno che, ovviamente, non si verifichino davvero delle analisi sui comandi per determinare, ad esempio, quali argomenti nei comandi successivi corrispondono l'uno all'altro (cosa che anche il documento menziona effettivamente).
— peterph

Posso spegnerlo usando un semplice comando? Non voglio associare nulla a una chiave, voglio solo spegnere la cosa

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.