vimdiff desabilitar / habilitar codificação de cores

21

Existe alguma maneira de desativar / ativar rapidamente o código de cores em vimdiff ? O problema é que eu tenho texto colorido em vim e o texto é invisível é a cor do texto é vermelho, e o vimdiff também tenta colocar uma cor de fundo de vermelho, dificultando a leitura.

Então, eu gostaria de desativar a codificação de cores por algum tempo, para verificar o texto e reativá-lo mais tarde. Alguma maneira rápida e fácil de fazer isso?

    
por mtk 07.01.2013 / 14:52

6 respostas

17

Você pode desativar facilmente as cores em vim

:diffoff!

E para ligá-lo novamente

:windo diffthis
    
por 07.01.2013 / 15:02
11

O destaque da sintaxe em vim pode ser desativado / ativado com :syntax off e :syntax on .

    
por 07.01.2013 / 15:02
8

coloque isso no seu .vimrc:

if &diff
    syntax off
endif

o que ele faz é desabilitar o destaque da sintaxe se você iniciar no modo diff.

    
por 15.12.2013 / 05:12
5

TERM=vt100 vimdiff deve invocar o vimdiff com um prazo temporariamente configurado para vt100. (até que o comando termine). Isso facilita a experimentação de outras pessoas: xterm ou xterm-color ou xterm-256color, etc.

    
por 08.01.2013 / 06:01
4

Para mim, editar o número de cores suportadas (ver :help t_Co ) é a solução:

set t_Co=0

O destaque de diferenças tem problemas com a coloração (como amarelo sobre branco), quer o realce de sintaxe esteja ativado ou não.

O destaque de diferenças, que é o ponto do vimdiff, ainda funciona com essa opção, mas simplesmente como um vídeo inverso que pode ser lido aqui.

Você pode ajustar outras opções mencionadas anteriormente, mas isso corrige o problema de legibilidade.

    
por 15.12.2016 / 13:29
2

Você pode corrigir o problema da cor vermelha adicionando o seguinte ao seu ~/.vimrc :

highlight! link DiffText Todo

Crédito: link

    
por 08.10.2016 / 01:08