vimdiff deshabilita / habilita la codificación de colores

24

¿Hay alguna forma de deshabilitar / habilitar rápidamente la codificación de color vimdiff? El problema es que tengo texto coloreado vimy el texto es invisible porque el color del texto es rojo, y vimdifftambién intenta poner un color de fondo rojo, lo que dificulta su lectura.

Por lo tanto, me gustaría deshabilitar la codificación de colores por algún tiempo, para verificar el texto y volver a habilitarlo más tarde. ¿Alguna forma rápida y fácil de hacer esto?

mtk
fuente

Respuestas:

17

Puede desactivar fácilmente la coloración en vim

:diffoff!

Y para encenderlo de nuevo

:windo diffthis
Bernhard
fuente
3
Esto no deshabilita / habilita la codificación de colores. Activa y desactiva el modo diff.
Mihai Capotă
@Mihai Mi respuesta aborda el problema que se plantea en el cuerpo de la pregunta. El título no refleja completamente esto
Bernhard
12

El resaltado de sintaxis vimse puede activar / desactivar con :syntax offy :syntax on.


fuente
10

pon esto en tu .vimrc:

if &diff
    syntax off
endif

lo que hace es deshabilitar el resaltado de sintaxis si comienza en modo diff.

hildred
fuente
5

TERM=vt100 vimdiffdebería invocar vimdiff con un TERM temporalmente establecido en vt100. (hasta que finalice el comando). Esto facilita probar otros: xterm o xterm-color o xterm-256color, etc.

Olivier Dulac
fuente
4

Para mí, editar la cantidad de colores admitidos (ver :help t_Co) es la solución:

set t_Co=0

El resaltado de diferencia tiene problemas con la coloración (como amarillo sobre blanco), ya sea que el resaltado de sintaxis esté habilitado o no.

El resaltado de diferencia, que es el punto de vimdiff, todavía funciona con esta opción, pero simplemente como video inverso que se puede leer aquí.

Puede sintonizar con otras opciones mencionadas anteriormente, pero esto soluciona el problema de legibilidad.

Fred
fuente