Saltar a contenido

Comparar / Diff

Compara dos archivos (o un archivo con su búfer sin guardar) y ve exactamente qué ha cambiado —línea a línea y carácter a carácter— en una vista en paralelo; luego lleva cambios concretos de un lado al otro y guarda el resultado.

Iniciar una comparación

Todas las formas de comparar viven en el menú de primer nivel Comparar:

Comando Compara
Comparar ▸ Comparar dos archivos… Dos archivos que eliges del disco.
Comparar ▸ Comparar con lo guardado El búfer activo (tus ediciones sin guardar) con la versión que hay en el disco.
Comparar ▸ Comparar con un archivo… El documento activo con un archivo que elijas.
Comparar ▸ Comparar con ▸ El documento activo con otra pestaña abierta: el submenú lista todos los demás documentos abiertos (un * marca los cambios sin guardar) y compara los búferes en vivo, sin necesidad de guardar.
Comparar ▸ Comparar carpetas… Dos árboles de directorios — lo proporciona el plugin Comparación de carpetas.
OctoEdit --diff a b (línea de comandos) Dos archivos, en una ventana de visor independiente — la integración con git difftool.

La notificación de cambio de archivo del editor ofrece también un botón Comparar, para que puedas revisar un cambio externo antes de recargar.

Los archivos se descodifican según su codificación detectada (UTF-8 con o sin BOM, UTF-16 LE/BE o la página de códigos ANSI del sistema), así que los archivos que no son UTF-8 se comparan correctamente; y guardar un lado fusionado lo vuelve a codificar en la codificación original del archivo, BOM incluida.

Leer el resultado

La comparación se abre en una pestaña nueva con los dos archivos en paralelo, y los dos paneles se desplazan a la vez.

  • Las líneas añadidas / eliminadas / modificadas reciben un tinte de fondo de color en toda la línea más una franja a juego junto a los números de línea.
  • Un bloque de dos o más líneas que se ha movido (borrado en un sitio, insertado sin cambios en otro; la resangría no importa) se muestra en azul en ambos lados en lugar de verde/rojo, para que una reordenación no se confunda con una edición.
  • Dentro de un par de líneas modificadas, los caracteres exactos que difieren se enmarcan en un color de acento más fuerte, de modo que una edición de una palabra en una línea larga salta a la vista. El resaltado se ajusta a los límites de palabra siempre que es posible.
  • Todos estos colores siguen el tema activo y se pueden personalizar por tema (consulta el Editor de temas); hay valores predeterminados sensatos integrados para las variantes clara y oscura.
  • Un cambio hecho en Preferencias mientras hay una comparación abierta le llega de inmediato: la fuente del editor, el tema (y con él los tintes del diff) y las ayudas de visualización se vuelven a aplicar a ambos paneles sin cerrar y reabrir la pestaña. El ajuste de línea es la única excepción: los dos paneles tienen que mantener idéntica geometría de líneas para seguir alineados, así que aquí no se aplica.

Las comparaciones muy grandes (de más de ~1 MB) se calculan en segundo plano: los paneles aparecen de inmediato con un resumen «Comparando…» y los marcadores llegan cuando el diff termina.

Editar ▸ Copiar y Seleccionar todo (y sus atajos) actúan sobre el panel que tiene el cursor en ese momento: haz clic en un panel para elegir el origen de la copia.

Controles de la barra de herramientas

Control Qué hace
↓ Siguiente / ↑ Anterior Lleva ambos paneles a la diferencia siguiente/anterior (colocada aproximadamente a un tercio de la vista). También Alt+Abajo / Alt+Arriba mientras la pestaña de comparación tiene el foco.
Ignorar espacios en blanco Trata como iguales las líneas que solo difieren en el espaciado.
Ignorar mayúsculas y minúsculas Trata como iguales las diferencias de caja.
Alineado (activado de forma predeterminada) Rellena el lado más corto de cada cambio con líneas de relleno en blanco para que las regiones emparejadas queden exactamente una frente a otra en toda la vista. Los archivos en sí nunca se modifican.
Intercambiar lados Intercambia los dos lados (títulos, contenidos, copias pendientes y todo) y vuelve a comparar en la otra dirección.
Guardar izquierda / Guardar derecha Escribe el texto de ese lado de vuelta a su archivo después de que hayas copiado cambios en él. Solo está activo mientras ese lado tiene copias sin guardar; oculto para un lado que solo existe en memoria.

Un resumen muestra el número de diferencias; los archivos idénticos muestran además una superposición centrada con «Los archivos son idénticos» que no se puede pasar por alto.

Regla de resumen

La columna fina del borde derecho muestra toda la comparación de un vistazo: una marca de color por diferencia (verde añadido, rojo eliminado, ámbar modificado, azul movido), situada proporcionalmente a su lugar en el documento. Haz clic en una marca (o en cualquier punto de la columna) para saltar directamente a la diferencia más cercana.

Fusionar: copiar un cambio al otro lado

Haz clic derecho en cualquiera de los paneles para trabajar con la diferencia que hay bajo el clic:

Elemento del menú Qué hace
Copiar / Seleccionar todo Las operaciones de portapapeles habituales para los paneles de solo lectura.
Copiar el cambio a la derecha Sustituye el bloque de este cambio del lado derecho por el bloque del lado izquierdo.
Copiar el cambio a la izquierda Lo mismo, en la otra dirección.
Deshacer la copia Revierte la copia más reciente (también Ctrl+Z mientras la pestaña de comparación tiene el foco).

Notas:

  • Ambas direcciones funcionan sin importar en qué panel del cambio hagas clic derecho, incluido el lado «vacío» de una inserción o una eliminación puras.
  • Las líneas copiadas adoptan los finales de línea del archivo de destino, así que fusionar entre un archivo CRLF y uno LF nunca produce un resultado con finales mezclados.
  • Después de una copia, la comparación se recalcula de inmediato; las dos vistas se quedan donde estaban.
  • Un lado modificado por copias muestra activo el botón Guardar izquierda/derecha; al guardar, el archivo se escribe de forma atómica y se limpia el estado de modificado. Copiar hacia un lado que no tiene archivo en disco (por ejemplo, el lado del búfer sin guardar de Comparar con lo guardado) no es posible: no habría dónde guardarlo.
  • Cerrar una pestaña de comparación con copias sin guardar pregunta antes de descartarlas.

Se restaura con tu sesión

Una comparación de archivo con archivo se recuerda y se reabre en el siguiente arranque. Una comparación contra un búfer sin guardar no se puede restaurar (el lado en memoria desaparece al salir), y las copias sin guardar no se conservan: guárdalas primero.