Code Visual Studio - existe-t-il une fonctionnalité de comparaison comme ce plugin pour Notepad ++?


264

Existe-t-il une fonction de comparaison comme le plugin pour Notepad ++?


Oui, mais il est intégré aux outils de contrôle de version, vous ne pouvez pas vraiment lui demander de comparer deux fichiers arbitraires, mais vous pouvez demander au contrôle de version de comparer deux révisions du même fichier, ou votre fichier actuel dans le travail dossier avec la dernière révision archivée / validée.
Lasse V. Karlsen

5
@lasse vscode peut désormais comparer deux fichiers arbitraires. Voir ma réponse stackoverflow.com/a/45091703/1081043
wisbucky

Réponses:


101

Vous pouvez comparer les fichiers de l'explorateur à partir de la section des fichiers de travail ou de la section des dossiers. Vous pouvez également déclencher l'action de comparaison globale à partir de la palette de commandes.


3
Oui, je viens de remarquer qu'il y a la possibilité de sélectionner des fichiers à comparer, mais uniquement ceux d'un dossier ouvert.

382

faites un clic droit sur le premier fichier et sélectionnez

entrez la description de l'image ici

puis faites un clic droit sur le deuxième fichier et sélectionnez

entrez la description de l'image ici

Screencast:

comment comparer des fichiers dans vscode


son assez bon, il a cette option pour les fichiers dans le dossier ouvert au moins.

4
comment comparer deux nouveaux fichiers non enregistrés?
ca9163d9

3
@ dc7a9163d9 de la même manière, faites un clic droit et sélectionnez pour comparer.
Amr ElAdawy

3
@AmrElAdawy Je voulais dire comparer deux tampons (par exemple, Untitled-1 et Untitled-2, il n'y a pas de fichier physique)
ca9163d9

5
@ dc7a9163d9, Oui, toujours de la même manière que si les deux sans-titre étaient enregistrés. Suivez les mêmes étapes. Je l'ai essayé et cela a fonctionné.
Amr ElAdawy

108

J'ai Visual Studio Code version 1.27.2 et je peux le faire:

Comparer deux fichiers

  1. Faites glisser et déposez les deux fichiers dans Visual Studio Code entrez la description de l'image ici
  2. Sélectionnez les deux fichiers et sélectionnez Sélectionner pour comparer dans le menu contextuel entrez la description de l'image ici
  3. Ensuite, vous voyez le diff entrez la description de l'image ici
  4. Avec Alt+, F5 vous pouvez passer au diff suivant entrez la description de l'image ici

Comparer deux documents ou onglets en mémoire

Parfois, vous n'avez pas deux fichiers mais souhaitez copier du texte quelque part et faire une différence rapide sans avoir à enregistrer le contenu dans des fichiers au préalable. Ensuite, vous pouvez le faire:

  1. Ouvrez deux onglets en appuyant sur Ctrl+ Ndeux fois: entrez la description de l'image ici
  2. Collez votre premier exemple de texte du presse-papiers dans le premier onglet et le deuxième exemple de texte du presse-papiers dans le deuxième onglet
  3. Sélectionnez le premier document Untitled-1 avec Select for Compare : entrez la description de l'image ici
  4. Sélectionnez le deuxième document Untitled-2 avec Compare with Selected : entrez la description de l'image ici
  5. Ensuite, vous voyez la différence: entrez la description de l'image ici

Merci, comparer avec le thème blanc par défaut est meilleur que le thème sombre.
shaijut

Merci, ceci était vraiment utile!
user752746

50

Voici ma façon préférée, qui je pense est un peu moins fastidieuse que les étapes "Sélectionnez pour comparer, puis comparer avec ...".

  • Ouvrez le fichier de gauche (non modifiable)
  • F1 Comparer le fichier actif avec ...
  • Sélectionnez le fichier de droite (modifiable) - Vous pouvez soit sélectionner un fichier récent dans la liste déroulante, soit cliquer sur n'importe quel fichier dans le panneau de l'Explorateur.

Cela fonctionne avec tous les fichiers arbitraires, même ceux qui ne sont pas dans le répertoire du projet. Vous pouvez même simplement créer 2 nouveaux fichiers sans titre et copier / coller du texte là-dedans aussi.


1
Savez-vous s'il existe un moyen de modifier les deux fichiers dans la fenêtre de comparaison?
Sebastian Werk

Pas autant que je sache. Il est étrange que vous ne puissiez pas modifier les deux fenêtres.
wisbucky

C'est sympa. Connaissez-vous un moyen automatisé de pousser les différences de gauche à droite? Autre que copier / coller manuel?
user1055568

Comment sortir option de comparaison @wisbucky
Gunasekar


17

Dans votre type de terminal:

code --diff file1.txt file2.txt

Un onglet s'ouvrira dans VS Code montrant les différences entre les deux fichiers.


8

Il existe un plugin appelé Partial Diff qui permet de comparer les sélections de texte dans un fichier, entre différents fichiers ou dans le presse-papiers.


J'adore Diff Diff. Sélectionnez du texte, définissez-le à gauche, sélectionnez-en plus, définissez-le à droite. Voila.
Jeremy Foster

Oui, j'ai également trouvé que Partial Diff est si facile à utiliser et très utile.
Noby Fujioka

1

Voici un lien vers le marché pour l'extension. L'extension "compareit" permet de comparer deux fichiers que vous pouvez choisir dans votre projet actuel et dans un autre répertoire de votre ordinateur ou de votre presse-papiers.


1

Faites un clic droit sur le 1er fichier, cliquez sur "Sélectionner pour comparer".

Cliquez sur le 2ème fichier, cliquez sur "Comparer avec la sélection"


1

J'ai trouvé un flux qui est le plus rapide pour moi, en associant d'abord un raccourci clavier Alt+kà "Comparer le fichier actif avec ..." ( #a ). (Similaire à la réponse de wisbucky mais encore amélioré et plus progressif.)

Ensuite, pour comparer deux fichiers:

  1. Ouvrez ou concentrez le fichier B (sera modifiable dans la vue de comparaison par défaut). Par exemple, par glisser-déposer de l'Explorateur de fichiers vers le centre de VS Code.
  2. Ouvrez ou concentrez le fichier A.
  3. Appuyez sur Alt+k, un menu d'ouverture rapide sera affiché avec le fichier B focalisé.
  4. Appuyez sur Enter.

Résultat: fichier A à gauche et fichier B à droite. (Testé sur VS Code 1.27.1)

Remarques

#a - pour ce faire, appuyez sur Ctrl-k Ctrl-spour afficher les raccourcis clavier, tapez comparedans la zone de recherche supérieure et double-cliquez sur la colonne "Reliure" pour "Comparer le fichier actif avec ...", appuyez sur Alt+kpuis sur Enterpour l'affecter.


0

Si vous souhaitez comparer le fichier de votre projet / répertoire avec un fichier externe (ce qui est d'ailleurs la manière la plus courante que j'ai utilisée pour comparer les fichiers), vous pouvez facilement faire glisser et déposer le fichier externe dans l'onglet de l'éditeur et utiliser simplement la commande: "Comparer le fichier actif avec ..." sur l'un d'eux en sélectionnant l'autre dans la nouvelle fenêtre de choix. Cela semble être le moyen le plus rapide.

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.