compare - sublimerge - sublime text comparar 2 archivos
Comparando los contenidos de dos archivos en texto sublime. (8)
Tengo dos repositorios 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 al resultado deseado. Se utilizó el código de ambos proyectos. He estado utilizando Git como control de versión para mi proyecto, pero no he incluido los proyectos originales. Por lo tanto, me gustaría poder comparar rápidamente los contenidos 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 archivos", pero parece que no puedo encontrar nada relacionado con eso en la configuración o en línea. Un paquete ST2 de terceros para llevar a cabo esta tarea también funcionaría bien. ¿Es posible realizar esta tarea dentro del editor de texto ST2?
De hecho, puedes comparar archivos de forma nativa en texto sublime.
- Vaya a la carpeta que los contiene a través de
Open Folder...
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 la opción
Diff files...
Hay una serie de complementos de diferencias 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 quiere cambiar algo, o simplemente mirar sus aspectos internos. FileDiffs es bastante popular, a juzgar por el número de instalaciones, por lo que es posible que desee probar esa.
Nadie habla de Linux, pero todas las respuestas anteriores funcionarán. Simplemente use Ctrl para seleccionar más de un archivo. Si buscas comparar uno al lado del otro, Meld es encantador.
Vista - Disposición y vista - Los grupos funcionarán en el último Sublime 3
p.ej:
SHIFT+ALT+2 --> creates 2 columns
CTRL+2 --> move selected file to column 2
Esto es para la comparación de lado a lado. Para diff actual, existe la función diff otra ya mencionada. Desafortunadamente, no puedo encontrar una manera de hacer que las columnas se desplacen al mismo tiempo, lo que sería una buena característica.
Comparar Side-By-Side 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.
ACTUALIZACIÓN DE OCTUBRE DE 2017 Nunca supe que esta característica existía en Sublime Text, pero la interfaz parece haber cambiado ligeramente con respecto a la respuesta anterior, al menos en OS X. Estos son los pasos detallados que seguí:
- En la barra de menú, haga clic en Archivo -> Abrir ...
- Vaya a la CARPETA que contiene los archivos que se van a comparar y con la CARPETA seleccionada, haga clic en el botón Abrir, esto hace que aparezca la barra lateral de CARPETAS
- En la barra lateral de CARPETAS, haga clic en el primer archivo que se va a comparar.
- Mantenga presionada la tecla Ctrl en Windows o en OS X y haga clic en el segundo archivo
- Con los dos archivos seleccionados, haga clic derecho en uno y seleccione Diff Files ...
Esto abre una nueva pestaña que muestra la comparación. El primer archivo en rojo, el segundo en verde.
ACTUALIZACIÓN ENERO 2018 - especialmente para Sublime / Mac
(Esto es muy similar a la respuesta de Marty F anterior, pero aborda algunos problemas de respuestas anteriores, combina varias sugerencias diferentes y analiza 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 característica 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 . He comparado con éxito archivos que son UTF-8, ISO-8559-1 y Windows-1252.
No hay Archivo> Abrir carpetas 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 en base a un proyecto . Si desea comparar dos archivos, deben guardarse en el disco y formar parte del proyecto actual.
Maneras de abrir un proyecto
- Si Sublime / Mac no se está ejecutando o si se está ejecutando pero no hay ventanas abiertas, arrastre una carpeta a la aplicación Sublime.
- Si se está ejecutando Sublime / Mac, seleccione "Archivo> Abrir", navegue hasta la carpeta deseada, no seleccione un archivo o carpeta y haga clic en "Abrir".
Agregar una carpeta a un proyecto . Si los archivos que desea comparar no son 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 desea y haga clic en "Abrir". Ahora verá dos carpetas de nivel raíz en la barra lateral.
La barra lateral debe ser visible . Puede "Ver> Barra lateral> Mostrar barra lateral" o usar el acceso directo, 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 sí lo muestra. Puede saber si un archivo está abierto si está listado en la sección "Abrir archivos" en la parte superior de la barra lateral. Hacer doble clic en un archivo o hacer una modificación en un archivo cambiará automáticamente el estado de un archivo a "Abrir". En este caso, asegúrese de cerrarlo antes de intentar comparar.
Seleccione los archivos de la jerarquía de carpetas . Aquí el atajo de Mac estándar, ( solo ) haga clic en el primer archivo, luego presione Comando y haga 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 de nuevo, ninguno está abierto. Notarás solo una pestaña en el panel de edición.
Control-clic no es lo mismo que hacer clic derecho . Este fue el que me atrapó. Utilizo mi trackpad y con frecuencia recurro a la tecla Control mientras hago clic con el botón derecho o con la tecla secundaria. Esto no funciona para mí. Sin embargo, desde que configuré mi trackpad en Preferencias del sistema para usar la esquina inferior derecha de mi trackpad como un clic derecho, funcionó, mostrando el menú contextual, con "Eliminar", "Revelar en el buscador" y ... "Diff Files ..."
Voilà! Espero que esto ayude a alguien.
ACTUALIZAR
(Teniendo en cuenta los votos positivos, creo que hay una necesidad de una explicación paso a paso completa ...)
- En la barra de menú, haga clic en
File
->Open Folder...
- Seleccione una carpeta (la carpeta real realmente no importa, este paso es solo para hacer que la barra lateral
FOLDERS
esté disponible) - Si aún no se muestra una barra lateral, haga que aparezca a través de
View
->Side Bar
->Show Side Bar
- Use esta barra lateral titulada
FOLDERS
para navegar al primer archivo que desea comparar. - Selecciónelo (haga clic en él), mantenga presionada la tecla Ctrl y seleccione el segundo archivo.
- Después de seleccionar dos archivos, haga clic con el botón derecho en uno de los dos y seleccione
Diff Files...
Debería haber una nueva pestaña que muestre la comparación.
Respuesta corta original:
Tenga en cuenta que:
Los "archivos Diff" solo aparecen con la barra lateral de "carpetas" (para abrir una carpeta: Archivo-> Abrir carpeta), no con la barra lateral de "archivos abiertos".