Como fazer com que a conclusão do zsh mostre o primeiro palpite na mesma linha (como no peixe)?

38

No Fish, quando você começa a digitar, o preenchimento automático mostra automaticamente o primeiro palpite de preenchimento automático na própria linha.

No zsh, você precisa clicar na guia e mostra o preenchimento automático abaixo. Existe alguma maneira de fazer o zsh se comportar mais como peixe nesse sentido?

(Estou usando Oh My Zsh ...)

korylprince
fonte
4
Tente isto: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
Sim! Fantástico! Você deve escrever como resposta para que as pessoas vejam.
korylprince
Ainda estou corrigindo bugs, uma vez que esteja 100% pronto para uso diário, eu irei #
Thiago de Arruda
Siga as etapas aqui para obter outros recursos também: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Respostas:

50

Eu implementei um plugin zsh-autosuggestions .

Ele deve se integrar muito bem com o zsh-history-substring-search e o zsh-syntax-realce, que são recursos transportados do peixe.

Thiago de Arruda
fonte
Destacar isso não funciona para mim e vários outros problemas no github não parecem ser abordados. Veja github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@ Eli Este plugin foi reescrito recentemente para resolver muitos dos problemas. Sinta-se livre para tentar outra vez.
Eric Freese
Aqui está o que há sobre as sugestões automáticas zsh, que remetem à história, que geralmente é semelhante ao preenchimento de guias, mas é totalmente diferente. Acho que o que muitos de nós procuramos é o valor exato que a guia completaria para ser mostrado. Esta é uma distinção muito importante ...
Steven Lu
As sugestões de conclusão de guias do @StevenLu foram implementadas em uma ramificação de recursos. Dê uma outra olhada: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
23

Experimentar:

autoload predict-on
predict-on

Vejo:

info zsh --index-search=predict-on

para detalhes.

Stéphane Chazelas
fonte
7
Esta é tecnicamente a resposta correta. No entanto, os zsh predizer apoio é bastante catastrófica em comparação com peixe no seu estado actual (pelo menos com as configurações I testadas.)
korylprince
11
Como você desliga?
Eu não gosto disso.
surjikal 10/10
5

Siga as etapas aqui para obter outros recursos também: https://github.com/abhigenie92/zsh_to_fish

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

  2. Clone os plugins necessários. 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. Adicione plugins a ~/.zshrccomo plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Nota: verifique se o zsh-syntax-realce é o último na lista acima.

  4. Corrija os problemas do tema em segundo plano (o necessário não depende do seu tema.) Adicione a seguinte linha ao seu ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Reinicie o zsh source ~/.zshrc

Se você gosta da resposta, considere estrelar o repositório do github.

Abhishek Bhatia
fonte