vimdiff désactiver / activer le encoding couleur

Y at-il un moyen de désactiver / activer rapidement le encoding couleur dans vimdiff ? Le problème est que j'ai du text en couleur dans vim et que le text est invisible, la couleur du text est Rouge et le vimdiff essaie aussi de mettre une couleur d'arrière-plan rouge, ce qui rend la lecture difficile.

Donc, je voudrais désactiver le code de couleur pour un certain time, pour vérifier le text et le réactiver plus tard. Tout moyen rapide et facile de le faire?

    Vous pouvez facilement désactiver la coloration dans vim

     :diffoff! 

    Et pour le rallumer

     :windo diffthis 

    La mise en évidence de la syntaxe dans vim peut être désactivée avec :syntax off et :syntax on .

    mettez ceci dans votre file .vimrc:

     if &diff syntax off endif 

    ce qu'il fait est de désactiver la mise en surbrillance de la syntaxe si vous démarrez en mode diff.

    TERM=vt100 vimdiff devrait invoquer vimdiff avec un TERM temporairement défini sur vt100. (jusqu'à ce que la command se termine). Cela rend facile d'essayer les autres: xterm ou xterm-color ou xterm-256color, etc.

    Pour moi:

    définir t_Co = 0

    est la solution. La mise en surbrillance des différences a des problèmes de coloration (comme le jaune sur blanc), que la mise en surbrillance de la syntaxe soit activée ou non. La mise en évidence des différences, qui est le sharepoint vimdiff, fonctionne toujours avec cette option, mais simplement comme une video inverse qui est lisible ici. Vous pouvez accorder avec d'autres options mentionnées précédemment, mais cela résout le problème de lisibilité.

    Vous pouvez résoudre le problème de couleur rouge en ajoutant ce qui suit à votre ~/.vimrc :

     highlight! link DiffText Todo 

    Crédit: https://stackoverflow.com/a/13370967/200234