Voici comment colorer simplement la syntaxe d’une sortie de commande avec vim :
Colorer un diff :
diff -u /tmp/1 /tmp/2 | vim -R -
Colorer un fichier un fichier quelconque (moins d’intérêt, car on peut simplement ouvrir le fichier avec vim)
cat script.sh | vim -R -
Sympa !
Sinon, dans le cas des diffs, il y a la merveilleuse commande vimdiff qui vient avec vim :
“vimdiff /tmp/1 /tmp/2″
On peut même copier lignes ou lettres entre les fichiers, comme dans vim normalement. Ca marche aussi avec plus de 2 fichiers par ailleurs.
Ou encore on peut installer “colordiff” et l’utiliser à la place de “diff” dans l’exemple ci-dessus.
Oui moi aussi j’aime bien vimdiff, surtout qu’il t’affiche aussi les différences sur les lignes similaires.
J’utilisais souvent la coloration des diffs en sortie du diff du gestionnaire de version :
svn diff | vim -R -
git diff | vim -R -
Sinon j’ai longtemps cherché un “colordiff” pour colorer un diff en affichant les différences entre les lignes, comme le fait vimdiff.
Je n’ai rien trouvé de tel.
Une idée ?