El visor de diferencias utiliza Monaco Editor — el mismo motor que impulsa VS Code — para mostrar las diferencias entre dos textos en paneles paralelos, ambos completamente editables. Pega dos versiones de código, configuración o cualquier texto plano y los cambios se resaltan al instante; edita cualquiera de los paneles y las anotaciones de diferencias se actualizan en tiempo real sin necesidad de reenviar el contenido.
Cómo se presenta la salida del diff
La herramienta compara el contenido línea por línea usando el algoritmo de subsecuencia común más larga. Aparecen tres tipos de anotaciones:
- Líneas eliminadas (fondo rojo): presentes a la izquierda, ausentes a la derecha
- Líneas añadidas (fondo verde): presentes a la derecha, ausentes a la izquierda
- Líneas sin cambios (sin fondo): idénticas en ambos lados
La barra de herramientas muestra el recuento total de líneas añadidas y eliminadas, y ofrece botones de navegación para ir a la diferencia anterior o siguiente. En archivos grandes esto te permite saltar directamente entre los cambios sin desplazarte manualmente.
Dos formas de usar el editor
Comparar dos versiones existentes
- Pega cada versión en su panel correspondiente
- Revisa las diferencias resaltadas línea por línea
- Útil para revisión de código y corrección de documentos
Editar mientras comparas
- Pega el original a la izquierda y edita directamente a la derecha
- Las anotaciones muestran qué has cambiado hasta el momento
- Útil para resolver conflictos de fusión y consolidar dos borradores
Resaltado de sintaxis
Se admiten más de 100 lenguajes de programación, entre ellos JavaScript/TypeScript, Python, HTML/CSS, JSON/YAML, SQL y Markdown. El lenguaje se puede cambiar manualmente desde la barra de herramientas; el modo por defecto es texto plano.
Saltos de línea Windows vs Unix
Si todas las líneas se ponen en rojo aunque el contenido parezca idéntico, lo más probable es que los dos lados tengan saltos de línea diferentes. Windows usa \r\n y Unix/macOS usa \n. Normalizar los saltos de línea antes de pegar soluciona el problema. Es el falso positivo más habitual en las herramientas de diff.