Das Solarized-Farbschema wurde nach der Installation nicht wie erwartet hergestellt

1163
khoa_vo123

1

Nachdem ich Solarized installiert habe, kam die Hintergrundfarbe nicht wie erwartet heraus. vim verwendet einen schwarzen Hintergrund mit Terminal-Anschluss anstelle des blauen Hintergrunds von Solarized. Mein Terminal ist auch auf Xterm-256color eingestellt. Ich habe mehrere Optionen ausprobiert, diese Zeile einzufügen let g:solarized_termtrans = 1, aber es macht trotzdem keinen Unterschied. Was habe ich hier falsch gemacht?

0

2 Antworten auf die Frage

2
boobie_goodness

Ah ja. Ich hatte das gleiche Problem.

Sie sollten hinzufügen

"set t_Co=256 " No  set t_Co=16 

auch die solarisierten optionen sind

"g:solarized_termcolors= 16 | 256 "g:solarized_termtrans = 0 | 1 "g:solarized_degrade = 0 | 1 "g:solarized_bold = 1 | 0 "g:solarized_underline = 1 | 0 "g:solarized_italic = 1 | 0 "g:solarized_contrast = "normal"| "high" or "low" "g:solarized_visibility= "normal"| "high" or "low" "g:solarized_hitrail = 0 | 1 "g:solarized_menu = 1 | 0 

für die ich persönlich verwendet habe

let g:solarized_termcolors= 16 let g:solarized_termtrans = 0  let g:solarized_degrade = 0  let g:solarized_bold = 1  let g:solarized_underline = 1  let g:solarized_italic = 1  let g:solarized_contrast = "normal" let g:solarized_visibility= "normal" let g:solarized_hitrail = 0  let g:solarized_menu = 1  

Ich habe auch mein Terminal selbst für die Solarisierung eingerichtet. Dies ist der relevante Abschnitt aus meinen ~ / .Xresources, den ich irgendwo aus dem Internet kopiert habe.

Beachten Sie, dass ich die "* background" -Zeile entfernt habe, was vielleicht genau das ist, was Sie brauchen, aber trotzdem funktioniert das für mich. Es ändert jedoch die Farben Ihres Tempels.

!! ================= SOLARIZED =============================================================  !! drop in Solarized colorscheme for Xresources/Xdefaults  !!SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB !!--------- ------- ---- ------- ----------- ---------- ----------- ----------- !!base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 !!base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 !!base01 #586e75 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46 !!base00 #657b83 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51 !!base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 !!base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 !!base2 #eee8d5 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93 !!base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 !!yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 !!orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 !!red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 !!magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 !!violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 !!blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 !!cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 !!green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60  #define S_base03 #002b36 #define S_base02 #073642 #define S_base01 #586e75 #define S_base00 #657b83 #define S_base0 #839496 #define S_base1 #93a1a1 #define S_base2 #eee8d5 #define S_base3 #fdf6e3 #define S_yellow #b58900 #define S_orange #cb4b16 #define S_red #dc322f #define S_magenta #d33682 #define S_violet #6c71c4 #define S_blue #268bd2 #define S_cyan #2aa198 #define S_green #859900  !# I removed this, causing some GUI problems, I think !#*background: S_base03 *foreground: S_base00 *fading: 40 *fadeColor: S_base03 *cursorColor: S_base1 *pointerColorBackground:S_base01 *pointerColorForeground:S_base1  !! black dark/light *color0: S_base02 *color8: S_base03  !! red dark/light *color1: S_red *color9: S_orange  !! green dark/light *color2: S_green *color10: S_base01  !! yellow dark/light *color3: S_yellow *color11: S_base00  !! blue dark/light *color4: S_blue *color12: S_base0  !! magenta dark/light *color5: S_magenta *color13: S_violet  !! cyan dark/light *color6: S_cyan *color14: S_base1  !! white dark/light *color7: S_base2 *color15: S_base3 
0
dylnmc

256 Farben

Die solarisierte Palette enthält nicht alle Farben, die für die meisten modernen Terminals standardmäßig in der Liste der Farbattribute enthalten sind, die von Ihrem virtuellen Terminal bereitgestellt werden. Soweit ich es verstehe, bietet Ihr virtuelles Terminal eine Liste von Farben (von Farbe0 bis Farbe255 - dh 256 Farben), die normalerweise als Hexadezimalwerte dargestellt werden. Auf diese Weise kann Ihr Terminal in einer grafischen Umgebung (nicht tty) jede Farbe mit einer bestimmten Farbe anzeigen .


Sie können alle 256 Farben in Ihrem virtuellen Terminal anzeigen, indem Sie das von mir erstellte kurze Bash-Skript ausführen . Sie sollten so etwas sehen:

256 Farbauswahlbildschirm


Zum Beispiel verwende ich das virtuelle Terminal st in Linux, und um das solarisierte Farbschema in vim zu erhalten, müssen Sie die Terminalfarben 0-15 in der Konfigurationsdatei von st wie folgt einstellen:

static const char *colorname[] = { /* solarized dark */ "#073642", /* 0: black */ "#dc322f", /* 1: red */ "#859900", /* 2: green */ "#b58900", /* 3: yellow */ "#268bd2", /* 4: blue */ "#d33682", /* 5: magenta */ "#2aa198", /* 6: cyan */ "#eee8d5", /* 7: white */ "#002b36", /* 8: brblack */ "#cb4b16", /* 9: brred */ "#5f8700", /* 10: brgreen */ "#d8b822", /* 11: bryellow */ "#0087ff", /* 12: brblue */ "#6c71c4", /* 13: brmagenta*/ "#00afaf", /* 14: brcyan */ "#fdf6e3", /* 15: brwhite */ /* special colors */ [256] = "#002b36", /* background */ [257] = "#93a1a1", /* foreground */ };  /* * Default colors (colorname index) * foreground, background, cursor */ static unsigned int defaultfg = 257; static unsigned int defaultbg = 256; static unsigned int defaultcs = 257; static unsigned int defaultrcs = 15; 

Sie sehen, dass st, wie alle mir bekannten modernen virtuellen Terminals, Hex-Werte verwendet, um jede 256 Farbe darzustellen.


Sie sollten für die solarized Farbschema in vim beachten Sie, dass Sie mindestens haben color0und color8richtig eingestellt, weil diese beiden Farben werden nicht standardmäßig in der Liste der gefundenen Farben. Von dort aus können Sie Farben verwenden, die den Farben entsprechen, die von der Solarisieranlage verwendet werden, aber ich mache einfach meine gesamte Konsole solarisierend und lasse so ihre Arbeit normal laufen.

vim

Was die Konfiguration in Ihrem Vimrc angeht, habe ich ein paar Dinge gefunden, die es wert sind, das solide Farbschema zu erwähnen.

let g:solarzied_termcolors=256verwirrt die Farben in einem Terminal, auch wenn 256 Farben unterstützt werden. Das liegt wahrscheinlich daran, wenn solarized_termcolors ist 256, ist es wahrscheinlich ein GUI wie Gvim erwartet. Daher ist es am besten, diese Einstellung auf ihrer Standardeinstellung zu belassen.

Ich habe keinen Unterschied bemerkt zwischen set t_Co=16und set t_Co=256, aber Sie wahrscheinlich wollen set t_Co=16in einem virtuellen Terminal, und Sie wahrscheinlich wollen set t_Co=8in einem TTY - Terminal.

let g:solarized_italic=0Aus diesem Grund würde ich dies auch in Ihrem vimrc tun : Wenn vim in vielen Terminals nicht richtig kursiv dargestellt werden kann ( selbst wenn es unterstützt wird ), kehrt es häufig zum umgekehrten umgekehrten Attribut zurück. Das bedeutet, wenn Sie einen dunklen Hintergrund mit Solarisierung hatten und Kursivschrift aktiviert ist 1, dann haben beispielsweise Kommentare und alles andere, was kursiv sein sollte, einen hellgrauen Hintergrund mit dunkelblauem Text. Ich finde das sehr ablenkend und es ist nicht sehr einfach zu debuggen, weil man nur denkt "Warum ist das Zeug umgekehrt?" und Sie sind sich der Quelle nicht ganz sicher.

Zum Schluss würde ich let g:solarized_bold=1Ihren vimrc einfügen (oder ihn als Standard belassen, da er standardmäßig aktiviert ist). Fett wird wahrscheinlich richtig interpretiert, und ich habe festgestellt, dass wenn Fett nicht aktiviert ist, dann Probleme in Popup-Menüs auftreten (eigentlich wenn solarized_boldmit deaktiviert wird 0, bin ich Dinge in Menüs seltsam genug fett - was dagegen intuitiv ist, was aber Deshalb sollten Sie es einfach fett sein lassen. Dies ist eigentlich die Standardeinstellung, also können Sie es aus Ihrem vimrc weglassen, wenn Sie möchten.

So könnte es aussehen, wenn Sie die 256-Farben ( ) Ihres Terminals "richtig" eingerichtet haben: