wake-up-neo.com

So ändern Sie die Farbe von zsh-autosuggestions

Ich bin neu bei zsh.

Ich habe das Plugin zsh-autosuggestions in oh-my-zsh mithilfe der erwähnten Anweisung hier installiert. Ich benutze Linux (Fedora 26).

Was mein Problem ist, möchte ich die Farbe des Textes ändern, der im Vorschlag kommt, weil der gegenwärtige in Solarized dunklem Farbschema nicht sichtbar ist.

enter image description here

Es ist im hellen Thema sichtbar

enter image description here

Und es funktioniert gut, da ich den aktuellen Vorschlag durch Drücken von auswählen kann  Schlüssel.

Meine Frage ist, wie ich diese vorgeschlagene Textfarbe ändern kann? Ich habe hier gelesen, dass es eine Konstante ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE gibt, aber ich kann sie weder in der ~/.zshrc-Datei noch im $ZSH_CUSTOM/plugins/zsh-autosuggestions-Verzeichnis finden.

Kann mir jemand sagen, wo ich das finden kann und wie ich das ändern kann? Schlagen Sie bitte auch die Farbe vor, die für dunkles und helles Thema verwendbar ist.

Bitte korrigieren Sie auch, wenn ich falsch liege.

Grüße.

7
imvpn22

Sie können Ihre ~/.zshrc bearbeiten und die Variable ändern/hinzufügen: ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

Ich habe gerade den Wert von fg=8 bis fg=5 getestet. Ich denke, fg steht für Vordergrund.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

** OBS: Fügen Sie die obige Zeile am Ende Ihrer zshrc hinzu (nach dem Laden des Plugins) ** 

Ich habe eine andere Referenz hier gefunden.

15
SergioAraujo

Um die nützliche Antwort von SergioAraujo hinzuzufügen, folgt die Einstellung ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=<value>' der Xterm-256-Farbkonvention. Sie können also tatsächlich einen Wert für fg aus einer Standard-Xterm-256-Farbkarte (wie der gefundenen hier ) auswählen, anstatt das Ratespiel zu spielen. 

5
BenYR

Hier ist eine Liste der Farbnummern: https://coderwall.com/p/pb1uzq/z-Shell-colors

Ich entschied mich für solarbildete Dunkelheit:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'

... und dieses für solarisiertes Licht:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=180'

Ich behalte diese in separaten Dateien (die andere Farbthemen-Manipulationen durchführen), sodass ich immer dann, wenn jemand die Lichter ein- oder ausschaltet, die entsprechende Datei beschaffen, mein Terminal neu starten und fortfahren kann.

Meine Lösung erfordert ein wenig manuelle Bearbeitung, um die Arbeit zu erleichtern, aber Sie könnten es interessant finden: https://github.com/MatrixManAtYrService/colorshift