Come fare in modo che il completamento di zsh mostri la prima ipotesi sulla stessa riga (come quella dei pesci)?


38

In Fish quando si inizia a digitare, il completamento automatico mostra automaticamente la prima ipotesi completata automaticamente sulla riga stessa.

In zsh devi premere tab, e mostra il completamento automatico di seguito. Esiste un modo per far sì che zsh si comporti più come un pesce in questo senso?

(Sto usando Oh My Zsh ...)



Sì! È fantastico! Dovresti scriverlo come una risposta in modo che la gente lo veda.
korylprince,

Sto ancora aggiustando i bug, una volta che sarà pronto per l'uso quotidiano al 100%
Thiago de Arruda,

Seguire i passaggi qui per ottenere anche altre funzionalità: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Risposte:


50

Ho implementato un plug -in zsh-autosuggestions .

Dovrebbe integrarsi perfettamente con zsh-history-substring-search e zsh-syntax-highlighting che sono caratteristiche portate dai pesci.


Evidenziare con questo non funziona per me e un certo numero di altri e problemi su Github non sembrano essere risolti. Vedi github.com/tarruda/zsh-autosuggestions/issues/12
Eli

@Eli Questo plugin è stato recentemente riscritto per risolvere molti dei problemi. Sentiti libero di fare un altro tentativo.
Eric Freese,

Ecco la cosa su zsh-autosuggestions, che parte dalla storia, che spesso è simile in effetti al completamento della scheda, ma è completamente diversa. Penso che molti di noi stiano cercando invece il valore esatto che la scheda dovrebbe completare per essere mostrata. Questa è una distinzione molto significativa ...
Steven Lu,

@StevenLu Sono stati implementati suggerimenti per il completamento della scheda in un ramo di funzionalità. Dai un'altra occhiata: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese

24

Provare:

autoload predict-on
predict-on

Vedere:

info zsh --index-search=predict-on

per dettagli.


7
Questa è tecnicamente la risposta corretta. Tuttavia, il supporto per predire zsh è piuttosto spaventoso rispetto ai pesci così com'è attualmente (almeno con le configurazioni che ho testato.)
korylprince

1
Come lo spegni?

Non mi piace per niente.
Surjikal

5

Seguire i passaggi qui per ottenere anche altre funzionalità: https://github.com/abhigenie92/zsh_to_fish

  1. Installa oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Clonare i plug-in necessari. git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  3. Aggiungi plug-in ~/.zshrca plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Nota: assicurati che zsh-syntax-l'evidenziazione sia l'ultimo nell'elenco precedente.

  4. Risolvi i problemi del tema di sfondo (non necessario dipende dal tema.) Aggiungi la seguente riga al tuo ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Riavvia zsh source ~/.zshrc

Se ti piace la risposta, considera la possibilità di recitare nel repository github.

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.