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.

métaphore pythonique
la source

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
Benjamin Bannier
la source
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.

Nate
la source