iTerm2 aplica un color extraño al valor predeterminado de vim

Cuando actualicé mi iTerm2 recientemente en noviembre (la versión principal, no la compilación nocturna), los colores se vuelven extraños. Afortunadamente, restauré el viejo iTerm2 en la papelera e hice una comparación.

En cada una de las cuatro imágenes, el penal izquierdo es un archivo tex, el derecho un archivo cpp y el tema de la terminal siempre es Tango oscuro, sin alteración adicional. En tal orden, son: October iTerm2 con el color "predeterminado" de vim's; iTerm2 de octubre con el color "koehler" de vim; November iTerm2 con el color "predeterminado" de vim; Noviembre iTerm2 con el color "koehler" de vim's.

En comparación con la primera imagen, estoy seguro de que la tercera imagen tiene algo mal, pero la segunda y la cuarta son similares. Entonces, parece que el esquema "predeterminado" de vim se representa incorrectamente, y descubrí que no es el único esquema de color afectado, como "desierto" también es diferente, pero no voy a publicar tantas imágenes aquí por espacio. .

Entonces, ¿es cierto que iTerm2 comete algún error al interpretar la configuración de color de vim? Si no es así, ¿por qué la primera y la tercera imagen son tan diferentes y cuál es el problema? Si es así, ¿hay alguna forma de hacer que iTerm2 aplique el color correcto para el "predeterminado" de la manera anterior, ya que me gusta (primera imagen, panel derecho). Puede pensar que soy quisquilloso, pero uso vim en iTerm2 todos los días. ¿O el mejor consejo para mí es que nunca debo actualizar y apegarme al viejo iTerm2 de ahora en adelante?

antiguo-predeterminado viejo-koehler nuevo-predeterminado nuevo-koehler

Respuestas (1)

Porque set termguicolorsin .vimrcno está configurado.

Así lo entiendo yo; correcto si me equivoco. Un emulador de terminal puede usar colores ANSI o la propia paleta de colores del terminal . La Terminal nativa de Mac solo puede lograr lo primero; iTerm2 puede hacer ambas cosas. Con termguicolorsdesactivado, iTerm2 utiliza colores ANSI. Una vez termguicolorsactivado, utiliza sus propios colores de GUI. Los colores se vuelven más vivos, como se muestra en la captura de pantalla.

Solo cuando me convertí al esquema de color "solarizado" se me ocurrió esto de repente. Aún así, puede ver en la imagen que parece que la versión más nueva de iTerm2 tiene un color más claro. No importa. Soy un fan "solarizado" ahora.

color de la interfaz gráfica de usuario del terminal