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?


Respuestas:


17

Puede desactivar fácilmente la coloración en vim

:diffoff!

Y para encenderlo de nuevo

:windo diffthis

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.


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.


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.


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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.