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.