Als ich kürzlich im November mein iTerm2 aktualisiert habe (die Hauptversion, nicht der nächtliche Build), werden Farben seltsam gerendert. Glücklicherweise habe ich das alte iTerm2 im Papierkorb wiederhergestellt und einen Vergleich angestellt.
In jedem der vier Bilder ist das linke Penal eine tex-Datei, das rechte eine cpp-Datei, und das Thema des Terminals ist immer Tango dunkel, ohne zusätzliche Änderungen. In dieser Reihenfolge sind sie: Oktober iTerm2 mit der „Standard“-Farbe von vim; Oktober iTerm2 mit "Koehler"-Farbe von vim's; November iTerm2 mit "Standard"-Farbe von vim; November iTerm2 mit "Koehler"-Farbe von vim's.
Verglichen mit dem 1. Bild, bin ich sicher, dass das 3. Bild etwas falsch ist, aber das 2. und 4. sind ähnlich. Es scheint also, dass das "Standard"-Schema von vim falsch gerendert wird, und ich habe festgestellt, dass es nicht das einzige betroffene Farbschema ist, wie auch "Wüste" anders ist, aber ich werde hier aus Platzgründen nicht so viele Bilder posten .
Stimmt es also, dass iTerm2 bei der Interpretation der Farbeinstellungen von vim einen Fehler macht? Wenn dies nicht der Fall ist, warum sind das erste und das dritte Bild so unterschiedlich und was ist falsch? Wenn dies der Fall ist, gibt es eine Möglichkeit, iTerm2 dazu zu bringen, die richtige Farbe für "Standard" auf die alte Weise anzuwenden, da es mir gefällt (1. Bild, rechtes Feld). Sie halten mich vielleicht für pingelig, aber ich verwende jeden Tag vim in iTerm2. Oder ist der beste Rat für mich, dass ich von nun an nie mehr aktualisieren und beim alten iTerm2 bleiben werde?
Weil set termguicolors
in .vimrc
nicht gesetzt ist.
So verstehe ich es; richtig, wenn ich falsch liege. Ein Terminal-Emulator kann entweder ANSI-Farben oder die eigene Farbpalette des Terminals verwenden . Das native Terminal von Mac kann nur Ersteres erreichen; iTerm2 kann beides. Bei termguicolors
Aus verwendet iTerm2 ANSI-Farben. Nachdem termguicolors
es aktiviert ist, verwendet es seine eigenen GUI-Farben. Die Farben werden lebendiger, wie im Screenshot.
Erst als ich auf "solarisiertes" Farbschema umgestellt habe, ist mir das plötzlich eingefallen. Trotzdem können Sie auf dem Bild sehen, dass die neuere Version von iTerm2 eine hellere Farbe hat. Egal. Ich bin jetzt ein "solarisierter" Fan.