Comparaison du contenu de deux fichiers dans Sublime Text

J’ai deux référentiels clonés de deux projets open source très similaires sur lesquels j’ai travaillé dans différentes instances dans Sublime Text 2 pour arriver au résultat souhaité. Le code de ces deux projets a été utilisé. J’ai utilisé Git comme contrôle de version pour mon projet, mais je n’ai pas inclus les projets originaux. Ainsi, je voudrais pouvoir comparer rapidement le contenu de deux fichiers du projet original et comparer les différences entre eux et mon projet.

J’espérais que Sublime Text 2 aurait une fonctionnalité “Comparer fichier”, mais je n’arrive pas à trouver quoi que ce soit en rapport dans les parameters ou en ligne. Un package ST2 tiers pour accomplir cette tâche fonctionnerait également bien. Une telle tâche est-elle possible dans l’éditeur de texte ST2?

Vous pouvez comparer les fichiers en mode natif directement dans Sublime Text.

  1. Vous avez accédé au dossier les contenant, via “Ouvrir un dossier …” ou dans un projet.
  2. Sélectionnez les deux fichiers (c.-à-d. En maintenant Ctrl sous Windows ou sous macOS) que vous souhaitez comparer dans la barre latérale.
  3. Cliquez avec le bouton droit de la souris et sélectionnez l’option Diff files...

Compare Side-By-Side me semble le plus pratique, même si ce n’est pas le plus populaire:

UPD: Je dois append que ce plugin peut geler ST en comparant les gros fichiers. Ce n’est certainement pas la meilleure décision si vous comparez de gros textes.

Un certain nombre de plug-ins diff sont disponibles via le contrôle de package. J’ai utilisé Sublimerge Pro , qui marchait assez bien, mais c’est un produit commercial (avec une période d’essai illimitée) et un code source fermé, vous ne pouvez donc pas le modifier si vous voulez changer quelque chose ou regarder ses composants internes. FileDiffs est très populaire, à en juger par le nombre d’installations, vous pouvez donc essayer celle-là.

METTRE À JOUR
(Compte tenu des votes positifs, j’ai besoin d’une explication détaillée étape par étape …)

  1. Dans la barre de menu, cliquez sur File -> Open Folder...
  2. Sélectionnez un dossier (le dossier ne compte pas vraiment, cette étape est juste pour rendre la FOLDERS latérale des FOLDERS disponible)
  3. S’il n’y a pas encore de barre latérale affichée, faites-la apparaître via View -> Side Bar -> Show Side Bar
  4. Utilisez cette FOLDERS latérale FOLDERS -titled pour accéder au premier fichier que vous souhaitez comparer.
  5. Sélectionnez-le (cliquez dessus), maintenez la touche Ctrl enfoncée et sélectionnez le deuxième fichier.
  6. Après avoir sélectionné deux fichiers, faites un clic droit sur l’un des deux et sélectionnez Diff Files...

Il devrait y avoir un nouvel onglet montrant maintenant la comparaison.


Réponse courte originale:
Notez que:

Le “fichier Diff” apparaît uniquement avec la barre latérale “dossiers” (pour ouvrir un dossier: Fichier-> Ouvrir le dossier), pas avec la barre latérale “ouvrir les fichiers”.

MISE À JOUR OCTOBRE 2017 Je n’ai jamais su que cette fonctionnalité existait dans Sublime Text, mais l’interface semble avoir légèrement changé par rapport à la réponse précédente – du moins sur OS X. Voici les étapes détaillées que j’ai suivies:

  1. Dans la barre de menus, cliquez sur Fichier -> Ouvrir …
  2. Accédez au DOSSIER contenant les fichiers à comparer et avec le DOSSIER sélectionné, cliquez sur le bouton Ouvrir, cela fait apparaître la barre latérale des DOSSIERS.
  3. Dans la barre latérale des dossiers, cliquez sur le premier fichier à comparer
  4. Maintenez la touche Ctrl de Windows ou ⌘ sous OS X, puis cliquez sur le second fichier
  5. Avec les deux fichiers sélectionnés, faites un clic droit sur l’un et sélectionnez Fichiers Diff …

Cela ouvre un nouvel onglet montrant la comparaison. Le premier fichier en rouge, le second en vert.

MISE À JOUR JAN 2018 – en particulier pour Sublime / Mac

(Ceci est très similaire à la réponse de Marty F ci-dessus, mais aborde certains problèmes des réponses précédentes, combine plusieurs suggestions différentes et discute de la distinction critique qui m’a posé des problèmes au début.)

J’utilise Sublime Text 3 (build 3143) sur Mac et j’ai essayé pendant environ 30 minutes de trouver cette fonctionnalité de comparaison de fichiers. Je l’avais déjà utilisé sur Sublime / Mac sans aucun problème, mais cette fois, c’était plus compliqué. Mais j’ai finalement compris.

  1. Le format de fichier n’a pas besoin d’être UTF-8 . J’ai comparé avec succès des fichiers UTF-8, ISO-8559-1 et Windows-1252.

  2. Il n’y a pas de Fichier> Ouvrir les dossiers sur Sublime / Mac . De nombreuses instructions ci-dessus commencent par “Sélectionnez Fichier> Ouvrir les dossiers”, mais cela n’existe pas sur Sublime / Mac.

  3. Le fichier compare les travaux sur une base de projet . Si vous souhaitez comparer deux fichiers, ils doivent être enregistrés sur le disque et faire partie du projet en cours.

  4. Façons d’ouvrir un projet

    • Si Sublime / Mac ne fonctionne pas ou s’il fonctionne mais qu’aucune fenêtre n’est ouverte, faites glisser un dossier sur l’application Sublime.
    • Si Sublime / Mac est en cours d’exécution, sélectionnez “Fichier> Ouvrir”, accédez au dossier souhaité, ne sélectionnez pas un fichier ou un dossier et cliquez sur “Ouvrir”.
  5. Ajouter un dossier à un projet . Si les fichiers que vous souhaitez comparer ne font pas partie de la même hiérarchie, ouvrez d’abord le dossier contenant l’un des fichiers. Ensuite, sélectionnez “Projet> Ajouter un dossier au projet”, accédez au dossier souhaité et cliquez sur “Ouvrir”. Vous verrez maintenant deux dossiers de niveau racine dans votre barre latérale.

  6. La barre latérale doit être visible . Vous pouvez soit “Afficher> Barre latérale> Afficher la barre latérale” ou utiliser le raccourci, Commande-K, Commande-B.

  7. Les fichiers doivent être fermés (c’est-à-dire enregistrés) pour pouvoir les comparer . Un simple clic sur un fichier dans la barre latérale n’ouvre pas le fichier, mais l’affiche. Vous pouvez savoir si un fichier est ouvert s’il est répertorié dans la section “Ouvrir les fichiers” en haut de la barre latérale. Si vous double-cliquez sur un fichier ou modifiez un fichier, le statut d’un fichier devient automatiquement “Ouvrir”. Dans ce cas, veillez à le fermer avant d’essayer de comparer.

  8. Sélectionnez des fichiers dans la hiérarchie des dossiers . Standard Mac ici: ( simple ) cliquez sur le premier fichier, puis cliquez sur le second fichier en maintenant la touche Commande enfoncée. Lorsque vous sélectionnez le premier fichier, vous verrez son contenu, mais il n’est pas ouvert. Ensuite, lorsque vous cliquez sur le deuxième fichier en maintenant la touche Commande enfoncée, vous verrez son contenu, mais là encore, aucun des deux fichiers n’est ouvert. Vous ne remarquerez qu’un seul onglet dans le panneau d’édition.

  9. Le clic de contrôle n’est pas le même que le clic droit . C’était celui qui m’a eu. J’utilise mon trackpad et j’ai souvent recours au clic-clic pour effectuer un clic droit ou un clic secondaire. Cela ne fonctionne pas pour moi. Cependant, depuis que j’ai configuré mon trackpad dans les Préférences Système pour utiliser le coin inférieur droit de mon trackpad comme un clic droit, cela a permis d’afficher le menu contextuel, avec “Supprimer”, “Révéler dans le Finder” et …. “Diff fichiers …”

Voilà! J’espère que ça aidera quelqu’un.

Personne ne parle de Linux mais toutes les réponses ci-dessus fonctionneront. Utilisez simplement Ctrl pour sélectionner plusieurs fichiers. Si vous cherchez à comparer côte à côte, Meld est adorable.