Puncte:0

Schimbarea culorii zsh-autosugestii

drapel kr

am instalat zsh-autosugestii plugin în oh-my-zsh.
Aș dori să schimb culoarea textului care vine în sugestie. Culoarea mea actuală este foarte asemănătoare cu cea a ceea ce a apărut înainte.

Vă rugăm să vedeți imaginea de mai jos.

introduceți descrierea imaginii aici

Această setare este probabil guvernată de ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE setare. Dar când adaug de ex. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60' se întâmplă următoarele:

introduceți descrierea imaginii aici

Ceea ce mi-ar plăcea să am este cos într-o culoare mult diferită decât CD.

sancho.s ReinstateMonicaCellio avatar
drapel pl
Comportamentul pe care l-ați observat pare diferit de ceea ce este descris [aici](https://stackoverflow.com/questions/47310537/how-to-change-zsh-autosuggestions-color), de exemplu, care arată la fel cum vă așteptați să obțineți . Este corect?
drapel kr
@sancho.sReinstateMonicaCellio Este similar. Dacă este cea mai bună opțiune pe care o pot obține, se va descurca.
WU-TANG avatar
drapel cn
@menteith, deci spui că 60 este singura culoare pe care ești dispus să o folosești, dar vrei să arate diferit? Practic, toate răspunsurile de mai jos spun că există alte 254 de culori, dintre care multe vor afișa diferite...Sau, pe sistemul dvs., toate cele 255 de culori apar așa cum se arată în imaginea dvs.? Mi-ar fi greu de crezut, deoarece fg=60 apare la fel pe ecranul meu ca și pe al tău, dar celelalte culori, pe ale mele, se afișează așa cum sunt afișate în reclamă... vezi tabelul din răspunsul meu și referința „60 „... Anunță-mă dacă am înțeles greșit?
Puncte:0
drapel my

Consultați documentație oficială disponibilă pe GitHub:

A stabilit ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE pentru a configura stilul pe care sugestia este afișată cu. Valoarea implicită este fg=8, care va seta culoarea primului plan la culoarea 8 din Paleta de 256 de culori. Dacă ale tale Terminalul acceptă doar 8 culori, va trebui să utilizați un număr între 0 și 7.

Culoarea de fundal poate fi, de asemenea, setată, iar sugestia poate fi stilată îndrăzneț, subliniat sau remarcabil. De exemplu, asta s-ar arăta sugestii cu text aldine, subliniat, roz pe un fundal cyan:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff00ff,bg=cyan,bold,subline"

Pentru mai multe informații, citiți secțiunea Evidențierea caracterelor din zsh manual: om zshzle sau pe net.

Notă: Unii utilizatori iTerm2 au raportat neputând vedea sugestii. Dacă acest lucru vă afectează, problema este probabil cauzată de setări incorecte de culoare. Pentru a corecta acest lucru, accesați iTerm2 setare, navigați la profil > culori și asigurați-vă că culorile pentru Culori de bază > Fundal și Culori ANSI > Negru strălucitor sunt diferit.

Deci, puteți schimba culoarea sugestiilor și le puteți face îndrăzneţ (poate chiar subliniat).

Modificați ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE la:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#d787ff,bold'

Îl va face să pară mult mai luminos decât înainte.

Poate doriți să o schimbați cu altă culoare, de exemplu, Cyan:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#00ffff,bold'

Ați putea dori să subliniați sugestia:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#00ffff,bold,subliniat'

Pentru chat-ul color, consultați paleta de culori.

sancho.s ReinstateMonicaCellio avatar
drapel pl
Crezi că acest răspuns se adaugă la ceea ce a încercat OP (în afară de a explica mai detaliat aceeași configurație)? De ce ar produce acest lucru un rezultat esențial diferit de ceea ce a raportat PO, în sensul rezolvării problemei sale?
Puncte:-1
drapel in

Mai întâi aș începe cu o configurație pe care o folosește autorul:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff00ff,bg=cyan,bold,subline"

Testați mai întâi această evidențiere elaborată și, dacă funcționează, apoi formați-o în funcție de preferințele dvs.


De asemenea, există o problemă de configurare raportată pe GitHub care ar putea să vă afecteze:

Vă rugăm să citiți întregul thread, dar cea mai importantă parte este mai jos:

Se pare că zsh-sintaxă-evidențiere pluginul este în conflict cumva. L-am comentat și totul a funcționat conform așteptărilor.

exec zsh, în loc de aprovizionare .zshrc funcționează și așa că o voi folosi

Puncte:-1
drapel ng

Poți să folosești:

# Schimbați <culoarea dvs.> într-o culoare validă
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=<culoarea ta>"
# De exemplu, pentru a face textul roșu:
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff0000"

Rezultatul va fi ca mai jos, în funcție de configurația pe care ați folosit-o de fapt: ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff0000"

Puteți adăuga acea linie de setare la .zshrc.

EDITARE: Este, de asemenea, posibil să faceți aproape orice formatare a textului sugerat. Aici sunt cateva exemple. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff0000,bg=#00ff00,subliniat" ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#ff0000,bg=#00ff00,subliniat,remarcat,bold"

Pentru o listă completă a sintaxei de formatare, consultați este documentație oficială. Sper să vă placă textele reformate și să aveți o zi bună!

Puncte:-1
drapel cn

Folosesc întotdeauna această culoare pentru contrast în terminale: (în fișierul meu .zshrc, aș adăuga)

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=#00FF00,bold"

Obțineți culoarea pe care ați selectat-o... 60 este o culoare magenta deschisă. Am tăiat și lipit scenariul din Aici în terminalul meu și a scos tabelul de culori de pe pagina respectivă către terminalul meu... afișând selecția ta "60"...

Dacă aș vrea să folosesc astfel de coduri pentru a-mi seta preferința de culoare, aș face ceva de genul:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE="fg=46,bold"

... și obțineți un rezultat similar cu codul hex/rgb din primul meu exemplu de mai sus.

(cu alte cuvinte, nu este nimic în neregulă, doar alegeți o culoare pe care nu o doriți... alegeți o altă culoare, diagrama(e) din linkul de mai sus ar trebui să vă ajute)

echotc Co vă va spune câte culori acceptă terminalul dvs., dar mă îndoiesc că va trebui să verificați asta deoarece obțineți culoarea corectă pentru „60”, deci cel mai probabil este 256.

Edit: nu mi-am dat seama că există atât de multe diagrame și scripturi pe pagina respectivă din link. Tocmai am folosit răspunsul acceptat de la Tom Hale...

introduceți descrierea imaginii aici

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.