Comment faire pour que zsh termine la première estimation sur la même ligne (comme celle de fish)?

38

Dans Fish, lorsque vous commencez à taper, la complétion automatique affiche automatiquement la première estimation sur la ligne elle-même.

En zsh, vous devez appuyer sur l'onglet, et il montre la complétion automatique ci-dessous. Y a-t-il un moyen de faire en sorte que zsh se comporte davantage comme un poisson à cet égard?

(J'utilise Oh My Zsh ...)

Korylprince
la source
4
Essayez ceci: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
Oui! C'est génial! Vous devriez l'écrire comme une réponse pour que les gens la voient.
Korylprince
Je répare toujours les bugs, une fois que c'est prêt à 100% pour un usage quotidien, je le ferai
Thiago de Arruda
Suivez les étapes ci-dessous pour obtenir d'autres fonctionnalités: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Réponses:

50

J'ai implémenté un plugin zsh-autosuggestions .

Il devrait s’intégrer parfaitement à zsh-history-substring-search et à zsh-syntax-highlighting, qui sont des fonctionnalités importées de fish.

Thiago de Arruda
la source
Mettre en évidence avec cela ne fonctionne pas pour moi et un certain nombre d'autres et les problèmes sur le github ne semblent pas être abordés. Voir github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@Eli Ce plugin a récemment été réécrit pour résoudre bon nombre de problèmes. N'hésitez pas à lui donner un autre coup.
Eric Freese
Voici la chose à propos de zsh-autosuggestions, cela rappelle l'histoire qui a souvent le même effet que la complétion par des tabulations, mais c'est tout à fait différent. Je pense que ce que beaucoup d’entre nous recherchons, c’est que la valeur exacte que cet onglet compléterait soit affichée. C'est une distinction très importante ...
Steven Lu
@StevenLu Des suggestions de complétion par des tabulations ont été implémentées sur une branche de fonctionnalité. Jetez un autre coup d'oeil: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
24

Essayer:

autoload predict-on
predict-on

Voir:

info zsh --index-search=predict-on

pour plus de détails.

Stéphane Chazelas
la source
7
C'est techniquement la bonne réponse. Cependant, le support prévu pour zsh est plutôt abyssal par rapport au poisson tel qu'il est actuellement (au moins avec les configurations que j'ai testées.)
korylprince
1
Comment pouvez-vous l'éteindre?
Je n'aime pas du tout ça.
surjikal
5

Suivez les étapes ci-dessous pour obtenir d’autres fonctionnalités: https://github.com/abhigenie92/zsh_to_fish

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

  2. Cloner les plugins nécessaires. 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. Ajouter des plugins en ~/.zshrctant que plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Remarque: assurez-vous que zsh-syntax-highlighting est le dernier de la liste ci-dessus.

  4. Résoudre les problèmes de fond de thème (Cela ne dépend pas nécessairement de votre thème.) Ajoutez la ligne suivante à votre ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Redémarrer zsh source ~/.zshrc

Si vous aimez la réponse, envisagez de mettre en vedette le rapport github.

Abhishek Bhatia
la source