vimdiff désactiver / activer le codage couleur

24

Existe-t-il un moyen de désactiver / activer rapidement le codage couleur vimdiff? Le problème est que j'ai du texte en couleur vimet le texte est invisible est la couleur du texte est rouge, et le vimdifftrop essaie de mettre une couleur d'arrière-plan de rouge, ce qui rend la lecture difficile.

Donc, je voudrais désactiver le codage couleur pendant un certain temps, pour vérifier le texte et le réactiver plus tard. Une manière simple et rapide de le faire?

mtk
la source
1
EN RELATION
belacqua

Réponses:

17

Vous pouvez facilement désactiver la coloration dans vim

:diffoff!

Et pour le rallumer

:windo diffthis
Bernhard
la source
3
Cela ne désactive / active pas le codage couleur. Il active et désactive le mode diff.
Mihai Capotă
@Mihai Ma réponse porte sur le problème soulevé dans le corps de la question. Le titre ne reflète pas pleinement cela
Bernhard
12

La mise en surbrillance de la syntaxe dans vimpeut être désactivée / activée avec :syntax offet :syntax on.


la source
10

mettez ceci dans votre .vimrc:

if &diff
    syntax off
endif

ce qu'il fait est de désactiver la coloration syntaxique si vous démarrez en mode diff.

hildred
la source
5

TERM=vt100 vimdiffdevrait appeler vimdiff avec un TERM temporairement défini sur vt100. (jusqu'à la fin de la commande). Cela permet d'en essayer facilement d'autres: xterm ou xterm-color ou xterm-256color, etc.

Olivier Dulac
la source
4

Pour moi, éditer le nombre de couleurs prises en charge (voir :help t_Co) est la solution:

set t_Co=0

La mise en évidence des différences a des problèmes de coloration (comme le jaune sur blanc), que la mise en évidence de la syntaxe soit activée ou non.

La mise en évidence des différences, qui est le point de vimdiff, fonctionne toujours avec cette option, mais simplement en vidéo inverse qui est lisible ici.

Vous pouvez régler avec d'autres options mentionnées précédemment, mais cela résout le problème de lisibilité.

Fred
la source
3

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

highlight! link DiffText Todo

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

Mihai Capotă
la source