Faire vimdiff afficher le fichier entier


37

Comment pouvez-vous faire en sorte que vimdiff affiche l'intégralité du contenu des fichiers en cours de différenciation? J'aimerais connaître les différences de couleur dans les couleurs, mais j'aimerais quand même voir tous les fichiers, c'est-à-dire les parties identiques.

Réponses:


48

vimdiffdéfinit foldmethod diffainsi toutes les lignes inchangées sont pliées. De l'intérieur, vimdiffvous pouvez ouvrir tous les replis en appuyant sur zR.

Si vous souhaitez toujours afficher le contexte complet, vous pouvez augmenter le nombre de lignes de contexte non pliées affichées. Dans votre ~/.vimrc:

if &diff                             " only for diff mode/vimdiff
  set diffopt=filler,context:1000000 " filler is default and inserts empty lines for sync
endif

6
Oui, zRc'est le chemin à parcourir. Remarque: zarecréer les plis.
Sleske

@sleske zane ferme pas mais ferme zM, comme le montre la réponse de @Thomas.
MycrofD

@ MycrofD: Oui. Pour être précis: zafermera un seul pli (celui sous le curseur); zMva fermer tous les plis. Les deux peuvent être utiles.
jeudi

Existe-t-il une option pour augmenter les lignes de contexte non pliées dans la commande vimdiff elle-même. Cela sera utile lors de l'exécution à partir d'un fichier de script shell.
Itsraja

Oui, il y a see vimdoc.sourceforge.net/htmldoc/options.html#'diffopt ', par exemple, pour afficher 42 lignes de contexte, vous pouvez définir set diffopt+=context:42.
Benjamin Bannier


3

Placer le curseur sur la ligne que vous souhaitez développer et appuyer sur la barre d'espace me convient!

Il semble que j'ai aussi parfois dû utiliser les touches fléchées.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.