vimdiff desativar / ativar o código de cores

24

Existe alguma maneira de desativar / ativar rapidamente a codificação de cores vimdiff? O problema é que eu coloquei o texto colorido vime o texto é invisível, a cor do texto é vermelha e o outro vimdifftenta colocar uma cor de fundo vermelha, dificultando a leitura.

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

mtk
fonte

Respostas:

17

Você pode desativar facilmente a coloração em vim

:diffoff!

E para ligá-lo novamente

:windo diffthis
Bernhard
fonte
3
Isso não desativa / ativa o código de cores. Liga e desliga o modo diff.
Mihai Capotă
@ Mihai Minha resposta aborda a questão levantada no corpo da pergunta. O título não totalmente refletir isso
Bernhard
12

O destaque da sintaxe vimpode ser desativado / ativado com :syntax offe :syntax on.


fonte
10

coloque isso no seu .vimrc:

if &diff
    syntax off
endif

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

hildred
fonte
5

TERM=vt100 vimdiffdeve invocar o vimdiff com um TERM temporariamente definido como vt100. (até o comando terminar). Isso facilita a tentativa de outras pessoas: xterm ou xterm-color ou xterm-256color, etc.

Olivier Dulac
fonte
4

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

set t_Co=0

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

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

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

Fred
fonte
3

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

highlight! link DiffText Todo

Crédito: /programming//a/13370967/200234

Mihai Capotă
fonte