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.