Forum Programmation.autre [RÉSOLU ] vim diff en mode caractère

Posté par .
Tags : aucun
1
13
jan.
2012

Bonjour,

Savez-vous comment faire pour que vim m'affiche un fichier diff en mettant en surbrillance les caractères différents entre 2 lignes.

Par défaut mon vim m'affiche en rouge les lignes à supprimer et en vert les nouvelles lignes, mais lorsqu'il y a seulement quelques caractères de différences entre les lignes (des fois juste une virgule) ça demande un grand effort visuel pour trouver la différence.

Si vim ne sait pas le faire, je suis preneur pour un autre outil.

Merci.

Modification le 15/01/2011:
Voir ici la résolution

  • # meld

    Posté par . Évalué à 2.

    Bonjour

    Pour afficher un fichier diff je sais pas trop, par contre un outils graphique pour voir la différence entre 2 fichiers que j'aime bien : meld.

  • # colorscheme

    Posté par . Évalué à 2.

    Peut être que le jeux de couleur utilisé n'est pas adapté.
    Tu peux parcourir les différents colorscheme avec

    :colorscheme <tab><tab>
    
    

    Sous Debian, les thèmes sont installés dans le répertoire /usr/share/vim/vimcurrent/colors
    et tu peux en installer dans $HOME/.vim/colors

    Sinon, tu peux aussi regarder l'option 'diffopt'

    Si tu veux juste voir les différences sans éditer les fichier, tu peux utiliser colordiff

  • # coloration syntaxique

    Posté par (page perso) . Évalué à 2.

    j'enlève la coloratin syntaxique quand je suis en mod diff avec vim
    parce qu'on se tape la coloration syntaxique + la coloration du mode diff et ca devient impossible à lire

    :syntax off
    
    

    dans les 2 fenêtres

  • # [RÉSOLU] vim diff en mode caractère

    Posté par . Évalué à 2.

    Mon problème était que je ne suis pas en mode diff de vim puisque je ne veux pas comparer 2 fichiers mais examiner un fichier patch.

    Mes recherches m'ont conduit vers wdiff qui permet de coloriser un fichier patch de la manière suivante:

    wdiff -n -w $'\033[31;1m' -x $'\033[0m' -y $'\033[32;1m' -z $'\033[0m' -d fichier.patch

    Il semble exister un fork(?) de wdiff: dwiff, qui permet de remplacer les options de coloration de manière plus simple:

    dwdiff --color --diff-input fichier.patch

    Mon choix s'est tout de même arrêté sur wdiff car il existe sur la liste de diffusion un patch non intégré dans le trunk mais facilement portable, qui ajoute une option permettant de coloriser la sortie en mode caractère et non en mode mot:

    wdiff -c -n -w $'\033[31;1m' -x $'\033[0m' -y $'\033[32;1m' -z $'\033[0m' -d fichier.patch

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.