outil de comparaison de code macOSWindows

Basculer entre Smart Diff sensible à la syntaxe et Exact Line Diff

Comparez le code source localement avec l’alignement des jetons prenant en compte la syntaxe dans 117 langages d’édition de texte non brut, la différence de ligne conventionnelle, la mise en évidence normale du code, les blocs déplacés, l’édition et la sortie du terminal.

Réponse directe

Comment Diff Anything compare-t-il le code source ?

Diff Anything 1.5 fournit deux vues de code. Smart Diff utilise l’alignement des jetons en fonction de la famille de langues pour réduire le bruit de mise en page sécurisé uniquement tout en préservant l’indentation significative, les nouvelles lignes, les chaînes, les commentaires et les jetons modifiés exactement. Conventional Line Diff reste disponible pour les opérations de révision, d’édition et d’application ligne par ligne sans perte. Les deux conservent la coloration syntaxique normale, les indices de bloc déplacé, le retour à la ligne, le contexte compact, la navigation et les contrôles de sauvegarde. Smart Diff n’est pas une comparaison AST.

Diff Anything 1.5 Smart Diff comparant TypeScript avec la coloration syntaxique, les modifications de jetons et un commutateur Line Diff
Utilisez Smart Diff pour des modifications significatives des jetons de syntaxe ou passez à Line Diff pour une révision exacte ligne par ligne. Afficher en taille réelle

Deux vues

Intelligent lorsque l’aménagement est bruyant ; précis lorsque les lignes comptent.

Smart Diff est une option d’affichage et ne remplace pas le diff conventionnel. Il symbolise les deux sources à l’aide du langage d’édition détecté ou sélectionné et aligne les jetons significatifs lors des modifications de mise en page.

Line Diff reste disponible à côté. Le changement de vue ne recharge pas la paire source, et l’édition de texte exacte, les actions d’application directionnelles, les contrôles de copie, la détection de bloc déplacé, l’habillage et le contexte compact font toujours partie du même espace de travail.

  • Smart Diff : alignement des jetons prenant en compte la syntaxe
  • Line Diff : comparaison ligne par ligne classique
  • Coloration syntaxique normale dans les deux vues

Langues

Le catalogue complet de l’éditeur participe à Smart Diff.

Smart Diff est disponible pour les 117 langues de l’éditeur de texte non brut. Les profils de famille de langues gèrent les commentaires, les chaînes, les espaces, l’indentation et les limites des instructions de manière conservatrice au lieu d’appliquer une règle d’espacement à chaque langue.

La version 1.5 ajoute des définitions d’éditeur maintenues pour le texte Ada, Assembly, COBOL, Crystal, CUDA, D, Elm, Erlang, Fortran, GLSL, Haskell, Haxe, HLSL, LaTeX, LLVM IR, OCaml, Raku et WebAssembly, aux côtés du catalogue de langues principal de Monaco et de la prise en charge des modèles de framework existants.

  • Les langages d’accolades et d’expressions peuvent ignorer les modifications sécurisées de mise en page uniquement
  • Les langages de type Python préservent l’indentation des blocs
  • Les formats de shell et de configuration préservent les nouvelles lignes des instructions
  • Les formats orientés balisage et prose préservent les espaces visibles de manière conservatrice

Détection

La détection de langue reste visible et modifiable.

Diff Anything détecte le code à partir des métadonnées sources natives, des noms de fichiers exacts et composés, des extensions, des marqueurs de contenu et des shebangs. Les extensions partagées utilisent le contenu lorsque cela est possible, et les modèles intégrés peuvent conserver leur mise en évidence dans le langage d’implémentation.

Le contrôle de langue montre ce qui a été sélectionné. Remplacez-le lorsqu’un fichier est intentionnellement inhabituel ; utilisez le texte brut lorsque chaque caractère et chaque ligne doivent être traités sans règles de langage de programmation.

Idéal pour

Où s’inscrit ce flux de travail.

  • Séparer les modifications significatives des jetons du reformatage du code
  • Examen du mouvement exact de la ligne avec le différentiel conventionnel
  • Comparaison locale du code collé ou sans extension
  • Utilisation de la comparaison de texte en surbrillance à partir du bureau, du terminal ou de Git

Aucun compte, service de comparaison cloud, analyse ou télémétrie.

Capacités pertinentes

Ce que Diff Anything apporte au travail.

Flux de travail pratique

De la configuration à un résultat révisé.

  1. Choisir les sources

    Ouvrez des fichiers ou des dossiers, collez du contenu ou utilisez Pro pour charger un profil enregistré avec des options connues.

  2. Sélectionnez un mode

    Utilisez la détection automatique ou choisissez explicitement du texte, des données structurées, une feuille de calcul multiformat, un notebook, un SQLite, un dossier, une archive, un document, une image, un binaire ou une comparaison API. Dans les comparaisons de codes, basculez entre Smart Diff et Line Diff conventionnel sans changer de source.

  3. Examiner et résoudre

    Naviguez dans les différences stables, appliquez les modifications prises en charge ou utilisez Pro pour résoudre les conflits à trois et les marqueurs de conflit ou approuver un plan de synchronisation de dossiers sans perdre le contexte source.

  4. Enregistrer ou automatiser

    Utilisez Pro pour exporter ou imprimer un rapport, exporter un correctif JSON, appliquer un correctif ou conserver un profil, appeler le CLI ou câbler la comparaison entre Git et CI.

Utile en pratique

Réponses directes

Questions sur l’outil de comparaison de code.

Comment Diff Anything compare-t-il le code source ?

Diff Anything 1.5 fournit deux vues de code. Smart Diff utilise l’alignement des jetons en fonction de la famille de langues pour réduire le bruit de mise en page sécurisé uniquement tout en préservant l’indentation significative, les nouvelles lignes, les chaînes, les commentaires et les jetons modifiés exactement. Conventional Line Diff reste disponible pour les opérations de révision, d’édition et d’application ligne par ligne sans perte. Les deux conservent la coloration syntaxique normale, les indices de bloc déplacé, le retour à la ligne, le contexte compact, la navigation et les contrôles de sauvegarde. Smart Diff n’est pas une comparaison AST.

Smart Diff remplace-t-il le différentiel de ligne normal ?

Non. Smart Diff et Line Diff sont des options d’affichage distinctes, et vous pouvez basculer entre elles à tout moment sans rouvrir les fichiers.

Smart Diff est-il une comparaison d’arbres de syntaxe abstraits ?

Non. Il s’agit d’une comparaison de jetons prenant en compte la syntaxe avec des règles conservatrices de famille de langages. Il ne revendique pas d’équivalence sémantique au niveau du compilateur.

Combien de langues prennent en charge Smart Diff ?

Les 117 langages d’édition de texte non brut de Diff Anything 1.5 prennent en charge Smart Diff. Le texte brut conserve la différence de ligne conventionnelle.

Aller plus loin

Choisir les sources, comprendre la détection automatique et prendre le type de comparaison qui répond à votre question.

Lire Choisir le bon type de comparaison
Gratuit & Pro : ce qui est inclus

Disponible sur le Mac App Store et le Microsoft Store. L’utilisation de la version gratuite de l’app vous permet d’essayer tous les moteurs de comparaison pour des fichiers jusqu’à 5 Mo par côté et 10 nouvelles sessions de comparaison par jour local ; les aperçus de collection affichent les 100 premiers éléments, les comparaisons binaires les 100 premiers octets de différences et les aperçus PDF des 3 premières pages. La comparaison du texte brut, des notebooks JSON et Jupyter est complète et l’ouverture de fichiers à partir du Finder ou de l’Explorateur de fichiers, des liens diffanything:// et AppleScript est gratuite. La CLI gratuite prend en charge le texte, JSON et les notebooks. Un achat Pro unique supprime les limites d’aperçu et de session et déverrouille des sources plus volumineuses dans les limites techniques, les profils et l’historique enregistrés, l’enregistrement des instantanés de dossiers, l’exportation et l’impression de rapports, l’exportation de correctifs JSON, l’application de correctifs, la fusion à trois voies et la résolution des conflits, le pilote de fusion et l’outil de fusion Git, la synchronisation des dossiers, les manifestes par lots, les préprocesseurs de confiance et chaque mode CLI.

Plus Diff Anything

Parcourez tous les outils et flux de travail ciblés.

Voir tous les outils Diff Anything