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'utilise 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 fonction "Compare File", mais je n'arrive pas à trouver quoi que ce soit dans les paramètres 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?
la source
La comparaison côte à côte me semble la plus pratique, bien qu'elle ne soit pas la plus populaire:
UPD: Je dois ajouter que ce plugin peut geler ST tout en comparant les gros fichiers. Ce n'est certainement pas la meilleure décision si vous allez comparer de gros textes.
la source
Il existe un certain nombre de plugins diff disponibles via Package Control. J'ai utilisé Sublimerge Pro , qui fonctionnait assez bien, mais c'est un produit commercial (avec une période d'essai illimitée) et de source fermée, donc vous ne pouvez pas le modifier si vous voulez changer quelque chose, ou simplement regarder ses internes. FileDiffs est assez populaire, à en juger par le nombre d'installations, vous pouvez donc essayer celle-ci.
la source
MISE À JOUR
(Compte tenu des votes positifs, je pense qu'il est nécessaire d'avoir une explication complète étape par étape ...)
File
->Open Folder...
FOLDERS
barre latérale disponible)View
->Side Bar
->Show Side Bar
FOLDERS
barre latérale intitulée pour naviguer jusqu'au premier fichier que vous souhaitez comparer.Diff Files...
Il devrait y avoir un nouvel onglet montrant maintenant la comparaison.
Réponse courte originale:
Notez que:
Les "fichiers Diff" n'apparaissent qu'avec la barre latérale "dossiers" (pour ouvrir un dossier: Fichier-> Ouvrir le dossier), pas avec la barre latérale "fichiers ouverts".
la source
UPDATE JAN 2018 - spécialement pour Sublime / Mac
(Ceci est très similaire à la réponse de Marty F, 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 donné des problèmes au début.)
J'utilise Sublime Text 3 (build 3143) sur Mac et j'essaye depuis environ 30 minutes de trouver cette fonction de comparaison de fichiers. Je l'avais utilisé auparavant sur Sublime / Mac sans aucun problème, mais cette fois, c'était plus délicat. Mais, j'ai finalement compris.
Le format de fichier n'a pas besoin d'être UTF-8 . J'ai réussi à comparer des fichiers UTF-8, ISO-8559-1 et Windows-1252.
Il n'y a pas de fichier> ouvrir des dossiers sur Sublime / Mac . De nombreuses instructions ci-dessus commencent par "Sélectionner un fichier> Ouvrir les dossiers", mais cela n'existe pas sur Sublime / Mac.
Fichier comparer 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.
Comment ouvrir un projet
Ajoutez 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.
La barre latérale doit être visible . Vous pouvez soit "Affichage> Barre latérale> Afficher la barre latérale" ou utiliser le raccourci, Commande-K, Commande-B.
Les fichiers doivent être fermés (c'est-à-dire enregistrés) pour pouvoir être comparés . Un simple clic sur un fichier dans la barre latérale n'ouvre pas le fichier, mais il 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. Double-cliquer sur un fichier ou apporter une modification à un fichier changera automatiquement l'état d'un fichier en "Ouvrir". Dans ce cas, assurez-vous de le fermer avant d'essayer de comparer.
Sélectionnez des fichiers dans la hiérarchie des dossiers . Mac standard ici,cliquez( seul ) sur le premier fichier, puis sur Commande+clic sur le deuxième fichier. Lorsque vous sélectionnez le premier fichier, vous verrez son contenu, mais il n'est pas ouvert. Ensuite, lorsque vous cliquez sur le second fichier de commande, vous verrez son contenu, mais encore une fois, aucun n'est ouvert. Vous ne remarquerez qu'un seul onglet dans le panneau d'édition.
Le clic de contrôle n'est pas la même chose que le clic droit . C'est celui qui m'a eu. J'utilise mon trackpad et j'ai souvent recours au contrôle-clic comme clic droit ou clic secondaire. Cela ne fonctionne pas pour moi. Cependant, puisque 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 fonctionné, affichant le menu contextuel, avec "Supprimer", "Révéler dans le Finder", et .... "Fichiers Diff ..."
Voilà! J'espère que ça aidera quelqu'un.
la source
MISE À JOUR OCTOBRE 2017 Je ne savais pas que cette fonctionnalité existait dans Sublime Text, mais l'interface semble avoir légèrement changé par rapport à la réponse précédente - au moins sur OS X. Voici les étapes détaillées que j'ai suivies:
Cela ouvre un nouvel onglet montrant la comparaison. Le premier fichier en rouge, le second en vert.
la source
View - Layout and View - Les groupes feront dans la dernière Sublime 3
par exemple:
Shift+ Alt+ 2-> crée 2 colonnes
Ctrl+ 2-> déplacer le fichier sélectionné vers la colonne 2
C'est pour la comparaison côte à côte. Pour le diff réel, il y a la fonction diff autre déjà mentionnée. Malheureusement, je ne trouve pas de moyen de faire défiler les colonnes en même temps, ce qui serait une fonctionnalité intéressante.
la source
Ctrl
+K
Ctrl
+down
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 charmant.
la source
L'option Diff n'apparaît que si les fichiers se trouvent dans un dossier faisant partie d'un projet.
Que vous pouvez réellement comparer des fichiers en mode natif directement dans Sublime Text.
Accédez au dossier les contenant via Open Folder ... ou dans un projet Sélectionnez les deux fichiers (c'est-à-dire en maintenant Ctrl sous Windows ou ⌘ sous macOS) que vous souhaitez comparer dans la barre latérale Cliquez avec le bouton droit et sélectionnez les fichiers Diff ... option.
la source
Il existe également un plugin BeyondCompare. Il ouvre les 2 fichiers dans un
BeyondCompare
fenêtre. Assez pratique pour ouvrir des fichiers à partir de la fenêtre sublime.Vous aurez besoin d'une installation BC3 présente dans le système. Après avoir installé le plugin , vous devrez fournir le chemin de l'installation.
Exemple:
la source