Tengo dos depósitos clonados de dos proyectos de código abierto muy similares, en los que he estado trabajando en diferentes instancias en Sublime Text 2 para llegar a mi resultado deseado. Se utilizó el código de ambos proyectos. He estado usando Git como control de versiones para mi proyecto, pero no he incluido los proyectos originales. Por lo tanto, me gustaría poder comparar rápidamente el contenido de dos archivos del proyecto original y comparar las diferencias entre ellos y mi proyecto.
Esperaba que Sublime Text 2 tuviera una función de "Comparar archivo", pero parece que no puedo encontrar nada relacionado con él en la configuración o en línea. Un paquete ST2 de terceros para realizar esta tarea también funcionaría bien. ¿Es posible realizar esa tarea dentro del editor de texto ST2?
fuente
Comparar Side-by-Side me parece el más conveniente para mí, aunque no es el más popular:
UPD: necesito agregar que este complemento puede congelar ST al comparar archivos grandes. Ciertamente, no es la mejor decisión si va a comparar textos grandes.
fuente
Hay varios complementos diff disponibles a través de Package Control. He usado Sublimerge Pro , que funcionó bastante bien, pero es un producto comercial (con un período de prueba ilimitado) y de código cerrado, por lo que no puede modificarlo si desea cambiar algo, o simplemente mirar sus componentes internos. FileDiffs es bastante popular, a juzgar por el número de instalaciones, por lo que es posible que desee probarlo.
fuente
ACTUALIZACIÓN
(Dados los votos positivos, siento que es necesario una explicación completa paso a paso ...)
File
->Open Folder...
FOLDERS
barra lateral esté disponible)View
->Side Bar
->Show Side Bar
FOLDERS
barra lateral con título para navegar hasta el primer archivo que desea comparar.Diff Files...
Debería haber una nueva pestaña que ahora muestra la comparación.
Respuesta corta original:
Tenga en cuenta que:
Los "archivos Diff" solo aparecen con la barra lateral "carpetas" (para abrir una carpeta: Archivo-> Abrir carpeta), no con la barra lateral "abrir archivos".
fuente
ACTUALIZACIÓN ENERO 2018 - especialmente para Sublime / Mac
(Esto es muy similar a la respuesta de Marty F, pero aborda algunos problemas de respuestas anteriores, combina varias sugerencias diferentes y discute la distinción crítica que me dio problemas al principio).
Estoy usando Sublime Text 3 (compilación 3143) en Mac y he estado intentando durante unos 30 minutos encontrar esta función de comparación de archivos. Lo había usado antes en Sublime / Mac sin ningún problema, pero esta vez fue más complicado. Pero, finalmente lo descubrí.
El formato de archivo no necesita ser UTF-8 . Comparé con éxito archivos que son UTF-8, ISO-8559-1 y Windows-1252.
No hay Archivo> Carpetas abiertas en Sublime / Mac . Muchas de las instrucciones anteriores comienzan con "Seleccionar archivo> Abrir carpetas", pero eso no existe en Sublime / Mac.
La comparación de archivos funciona por proyecto . Si desea comparar dos archivos, deben guardarse en el disco y ser parte del proyecto actual.
Formas de abrir un proyecto
Agregar una carpeta a un proyecto . Si los archivos que desea comparar no forman parte de la misma jerarquía, primero abra la carpeta que contiene uno de los archivos. Luego, seleccione "Proyecto> Agregar carpeta al proyecto", navegue a la carpeta que desee y haga clic en "Abrir". Ahora verá dos carpetas de nivel raíz en su barra lateral.
La barra lateral debe estar visible . Puede "Ver> Barra lateral> Mostrar barra lateral" o usar el atajo, Comando-K, Comando-B.
Los archivos deben estar cerrados (es decir, guardados) para comparar . Un solo clic en un archivo en la barra lateral no abre el archivo, pero lo muestra. Puede saber si un archivo está abierto si aparece en la sección "Abrir archivos" en la parte superior de la barra lateral. Al hacer doble clic en un archivo o realizar una modificación en un archivo, el estado del archivo cambiará automáticamente a "Abrir". En este caso, asegúrese de cerrarlo antes de intentar comparar.
Seleccione archivos de la jerarquía de carpetas . Shorcut estándar de Mac aquí, ( solo ) haga clic en el primer archivo, luego Comando-clic en el segundo archivo. Cuando selecciona el primer archivo, verá su contenido, pero no está abierto. Luego, cuando presiona Comando y hace clic en el segundo archivo, verá su contenido, pero nuevamente, ninguno está abierto. Notarás solo una pestaña en el panel de edición.
Control-clic no es lo mismo que hacer clic con el botón derecho . Este fue el que me atrapó. Uso mi trackpad y a menudo recurro a Control-clic como clic derecho o secundario. Esto no funciona para mi. Sin embargo, desde que configuré mi trackpad en Preferencias del Sistema para usar la esquina inferior derecha de mi trackpad como clic derecho, funcionó, mostrando el menú contextual, con "Eliminar", "Revelar en Finder" y ... "Diferentes archivos ..."
Voilà! Espero que esto ayude a alguien.
fuente
ACTUALIZACIÓN EN OCTUBRE DE 2017 Nunca supe que esta característica existía en Sublime Text, pero la interfaz parece haber cambiado ligeramente de la respuesta anterior, al menos en OS X. Estos son los pasos detallados que seguí:
Esto abre una nueva pestaña que muestra la comparación. El primer archivo en rojo, el segundo en verde.
fuente
Ver - Diseño y Ver - Los grupos lo harán en el último Sublime 3
p.ej:
Shift+ Alt+ 2-> crea 2 columnas
Ctrl+ 2-> mover el archivo seleccionado a la columna 2
Esto es para una comparación lado a lado. Para la diferencia actual, existe la función diff otra que ya se mencionó. Desafortunadamente, no puedo encontrar una manera de hacer que las columnas se desplacen al mismo tiempo, lo que sería una buena característica.
fuente
Ctrl
+K
Ctrl
+down
Nadie está hablando de Linux, pero todas las respuestas anteriores funcionarán. Simplemente use Ctrl para seleccionar más de un archivo. Si buscas comparar lado a lado, Meld es encantador.
fuente
La opción de diferencia solo aparece si los archivos están en una carpeta que forma parte de un proyecto.
De lo que realmente puede comparar archivos de forma nativa en Sublime Text.
Navegue a la carpeta que los contiene a través de Abrir carpeta ... o en un proyecto Seleccione los dos archivos (es decir, manteniendo presionada la tecla Ctrl en Windows o ⌘ en macOS) que desea comparar en la barra lateral Haga clic derecho y seleccione los archivos Diff ... opción.
fuente
También hay un complemento BeyondCompare. Abre los 2 archivos en una
BeyondCompare
ventana. Bastante conveniente para abrir archivos desde la ventana sublime.Necesitará la instalación BC3 presente en el sistema. Después de instalar el complemento , deberá proporcionar la ruta a la instalación.
Ejemplo:
fuente