iTerm2 wendet eine seltsame Farbe auf den Standardwert von vim an

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?

alt-standard Altköhler neu-Standard neu-köhler

Antworten (1)

Weil set termguicolorsin .vimrcnicht 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 termguicolorsAus verwendet iTerm2 ANSI-Farben. Nachdem termguicolorses 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.

Farbe der Terminal-GUI