259 votes

git diff - gérer les longues lignes?

Je cours git-diff sur un fichier, mais le changement est à la fin d'une longue ligne.

Si j'utilise les touches du curseur pour se déplacer vers la droite, le code de couleur est perdu et, pire, les lignes ne s'alignent pas, ce qui complique le suivi du changement.

Existe-t-il un moyen d'éviter ce problème, ou simplement de faire en sorte que les lignes s'enroulent à la place?

(en cours d'exécution git 1.5.5 via mingw32)

242voto

someone45 Points 1199

Ou si vous utilisez moins comme pageur par défaut, tapez simplement -S tout en regardant le différentiel de réouverture en moins.

131voto

SpoonMeiser Points 6211

L'affichage de la sortie de l' git diff est gérée par tous les téléavertisseur que vous utilisez.

Communément, sous Linux, less serait utilisé.

Vous pouvez indiquer à git d'utiliser un autre pager par le réglage de l' GIT_PAGER variable d'environnement. Si vous n'avez pas l'esprit à propos de la pagination (par exemple, votre terminal vous permet de revenir en arrière), vous pourriez essayer de définir explicitement GIT_PAGER de vide pour l'arrêter à l'aide d'un téléavertisseur. Sous Linux:

$ GIT_PAGER='' git diff

Sans un pager, les lignes seront envelopper.

Si votre terminal ne supporte pas de couleur de sortie, vous pouvez également désactiver cette fonction en utilisant soit l' --no-color de l'argument, ou le fait de mettre une entrée dans la section couleur de votre git fichier de configuration.

$ GIT_PAGER='' git diff --no-color

122voto

Shoan Points 2196

Vous pouvez également utiliser git config pour configurer le pager pour l'envelopper.

 $ git config core.pager 'less -r' 
 

Définit le paramètre du pager pour le projet en cours.

 $ git config --global core.pager 'less -r' 
 

Définit le pager globalement pour tous les projets

30voto

Daniel Montezano Points 139

Pour utiliser moins comme le pagineur et pérenniser l’habillage de la ligne, vous pouvez simplement activer l’option long-plis :

De cette façon, que vous n’avez pas à le taper tout en utilisant moins.

A bientôt

19voto

singingfish Points 2653

Googlé juste vers le haut de celui-ci. ``fonctionne pour moi

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