web-dev-qa-db-fra.com

Comment changer la couleur de zsh-autosuggestions

Je suis nouveau à zsh.

J'ai installé le plugin zsh-autosuggestions dans oh-my-zsh en utilisant les instructions mentionnées ici . J'utilise Linux (Fedora 26).

Quel est mon problème, je veux changer la couleur du texte, ce qui est suggéré car le texte actuel n’est pas visible dans le jeu de couleurs Solarized dark.

enter image description here

Il est visible dans le thème de la lumière

enter image description here

Et cela fonctionne bien car je peux choisir la suggestion actuelle en appuyant sur  clé.

Ma question est la suivante: comment puis-je modifier la couleur de texte suggérée? J'ai lu ici qu'il existe une constante ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE, mais je ne parviens pas à la localiser dans le fichier ~/.zshrc ni dans le répertoire $ZSH_CUSTOM/plugins/zsh-autosuggestions.

Quelqu'un peut-il me dire où puis-je trouver cela et comment puis-je changer cela? Veuillez également suggérer la couleur qui conviendra aux thèmes sombres et clairs.

Veuillez également corriger si je me trompe.

Cordialement.

7
imvpn22

Vous pouvez éditer votre ~/.zshrc et changer/ajouter la variable: ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

Je viens de tester la valeur de fg=8 à fg=5. Je pense que fg est synonyme de premier plan.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

** OBS: Ajoutez la ligne ci-dessus à la fin de votre zshrc (après avoir chargé le plugin) ** 

J'ai trouvé une autre référence ici .

15
SergioAraujo

Pour ajouter à la réponse utile de SergioAraujo, le paramètre ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=<value>' suit la convention xterm-256-color. Vous pouvez donc choisir une valeur pour fg dans un tableau de couleurs xterm 256 standard (tel que celui trouvé ici ) plutôt que de jouer au jeu de devinettes. 

5
BenYR

Voici une liste des numéros de couleurs: https://coderwall.com/p/pb1uzq/z-Shell-colors

Je me suis installé sur celui-ci pour darkized solarized:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'

... et celui-ci pour la lumière solarisée:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=180'

Je les conserve dans des fichiers séparés (qui font d'autres manipulations de thème de couleur) afin que, chaque fois que quelqu'un allume ou éteigne les lumières, je puisse simplement me procurer le fichier approprié, redémarrer mon terminal et continuer.

Ma solution nécessite un peu de modification manuelle pour fonctionner, mais vous pouvez la trouver intéressante: https://github.com/MatrixManAtYrService/colorshift

2