47 votes

Enregistrer la sortie de vimdiff ?

J'ai fait plusieurs recherches sur Google dans le passé, mais je n'ai jamais trouvé de réponse. Existe-t-il un moyen de sauvegarder la sortie de vimdiff (de préférence tout en conservant les couleurs, les reflets, etc.) ? J'aimerais envoyer ce fichier de sortie à d'autres personnes et leur dire "ouvrez simplement ce fichier, voici les différences, côte à côte et mises en évidence".

S'il existe de meilleures alternatives à vimdiff à cette fin, je suis ouvert aux suggestions - quelque chose qui fonctionnerait à la fois sur les plates-formes Windows et Linux est idéal.

39voto

Raimondi Points 2878

Vim peut exporter au format HTML, voir :

 :help :TOhtml

33voto

NullSoulException Points 808

Pour comparer deux fichiers et écrire le résultat dans un troisième fichier "HTML based". Ouvrez un terminal et exécutez cette commande :

 vimdiff  file1.txt file2.txt -c TOhtml -c 'w! diff.html' -c 'qa!'

10voto

uzsolt Points 1303

Vous obtiendrez une sortie similaire avec la commande suivante :

 sdiff file1 file2 | colordiff

5voto

ZyX Points 26516

Il existe au moins deux options pour enregistrer la coloration de vim : c'est :TOhtml distribué avec vim lui-même et plus avancé mon plugin format.vim. Les avantages de mon plugin par rapport à :TOhtml sont décrits sur la page du plugin. Commande pour formater vimdiff en html :

 :Format diffformat

2voto

user6833918 Points 29
diff -u file1 file2 > outputfile

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X