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 ...)



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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.