Código de Visual Studio: ¿existe una función de comparación como ese complemento para Notepad ++?

264

¿Existe una función de comparación como el complemento para Notepad ++?

Kai Noack
fuente
Sí, lo hay, pero está integrado con las herramientas de control de versiones, realmente no puede pedirle que compare dos archivos arbitrarios, pero puede pedirle al control de versiones que compare dos revisiones del mismo archivo, o su archivo actual en funcionamiento carpeta con la última revisión registrada / confirmada.
Lasse V. Karlsen
55
@lasse vscode puede comparar dos archivos arbitrarios ahora. Vea mi respuesta stackoverflow.com/a/45091703/1081043
wisbucky

Respuestas:

101

Puede comparar archivos del explorador desde la sección de archivos de trabajo o desde la sección de carpetas. También puede activar la acción de comparación global desde la paleta de comandos.

Benjamin Pasero
fuente
3
Sí, acabo de notar que existe la opción de Seleccionar archivos para comparar, pero solo aquellos en una carpeta abierta.
382

haga clic derecho en el primer archivo y seleccione

ingrese la descripción de la imagen aquí

luego haga clic derecho en el segundo archivo y seleccione

ingrese la descripción de la imagen aquí

Screencast:

Cómo comparar archivos en vscode

Rakka Rage
fuente
es lo suficientemente bueno, tiene esta opción para los archivos en la carpeta abierta al menos.
44
¿Cómo comparar dos archivos recién guardados no guardados?
ca9163d9
3
@ dc7a9163d9 de la misma manera, haga clic derecho y seleccione para comparar.
Amr ElAdawy
3
@AmrElAdawy quise decir comparar dos buffers (por ejemplo, Untitled-1 y Untitled-2, no hay archivo físico)
ca9163d9
55
@ dc7a9163d9, Sí, sigue siendo igual que si se guardaran los dos sin título. Fluye los mismos pasos. Lo intenté y funcionó.
Amr ElAdawy
108

Tengo Visual Studio Code versión 1.27.2 y puedo hacer esto:

Compara dos archivos

  1. Arrastre y suelte los dos archivos en Visual Studio Code ingrese la descripción de la imagen aquí
  2. Seleccione ambos archivos y seleccione Seleccionar para comparar en el menú contextual ingrese la descripción de la imagen aquí
  3. Entonces ves la diferencia ingrese la descripción de la imagen aquí
  4. Con Alt+ F5 puedes saltar a la siguiente diferencia ingrese la descripción de la imagen aquí

Compare dos documentos o pestañas en memoria

A veces, no tiene dos archivos, pero desea copiar texto desde algún lugar y hacer una diferencia rápida sin tener que guardar primero el contenido en los archivos. Entonces puedes hacer esto:

  1. Abra dos pestañas presionando Ctrl+ Ndos veces: ingrese la descripción de la imagen aquí
  2. Pegue su primera muestra de texto desde el portapapeles a la primera pestaña y la segunda muestra de texto desde el portapapeles a la segunda pestaña
  3. Seleccione el primer documento Sin título-1 con Seleccionar para comparar : ingrese la descripción de la imagen aquí
  4. Seleccione el segundo documento Sin título-2 con Comparar con seleccionado : ingrese la descripción de la imagen aquí
  5. Entonces ves la diferencia: ingrese la descripción de la imagen aquí
Lernkurve
fuente
Gracias, el tema Comparar con blanco predeterminado es mejor que el tema Oscuro.
shaijut
Gracias, esto fue muy útil!
user752746
50

Esta es mi forma favorita, que creo que es un poco menos tediosa que los pasos "Seleccionar para comparar, luego comparar con ...".

  • Abra el archivo del lado izquierdo (no editable)
  • F1 Comparar archivo activo con ...
  • Seleccione el archivo del lado derecho (editable): puede seleccionar un archivo reciente de la lista desplegable o hacer clic en cualquier archivo en el panel Explorador.

Esto funciona con cualquier archivo arbitrario, incluso aquellos que no están en el directorio del proyecto. Incluso puede crear 2 nuevos archivos sin título y copiar / pegar texto allí también.

wisbucky
fuente
1
¿Sabes si existe una manera de tener ambos archivos editables dentro de la ventana de comparación?
Sebastian Werk
No tan lejos como sé. Es extraño que no puedas editar ambas ventanas.
wisbucky
Esto es bonito. ¿Conoces una forma automatizada de empujar las diferencias de izquierda a derecha? ¿Aparte de copiar / pegar manualmente?
user1055568
Cómo salir comparar opción @wisbucky
Gunasekar
17

En su terminal escriba:

code --diff file1.txt file2.txt

Se abrirá una pestaña en VS Code que muestra las diferencias en los dos archivos.

Erika Dsouza
fuente
8

Hay un complemento llamado Partial Diff que ayuda a comparar las selecciones de texto dentro de un archivo, en diferentes archivos o en el portapapeles.

SANN3
fuente
Me encanta la diferencia parcial. Seleccione un texto, configúrelo a la izquierda, seleccione un poco más, configúrelo a la derecha. Voila
Jeremy Foster,
Sí, también descubrí que Partial Diff es muy fácil de usar y muy útil.
Noby Fujioka
1

Aquí hay un enlace al mercado para la extensión. La extensión "compareit" ayuda a comparar dos archivos que puede elegir entre su proyecto actual y otro directorio en su computadora o portapapeles.

Margaret
fuente
1

Haga clic derecho en el primer archivo, haga clic en "Seleccionar para comparar".

Haga clic en el segundo archivo, haga clic en "Comparar con seleccionado"

Ali Karaca
fuente
1

Encontré un flujo que es más rápido para mí, al asociar primero un atajo de teclado Alt+ka "Comparar archivo activo con ..." ( #a ). (Similar a la respuesta de wisbucky, pero mejoró aún más y más paso a paso).

Luego, para comparar dos archivos:

  1. Abra o enfoque el archivo B (será editable en la vista de comparación por defecto). Por ejemplo, arrastrando y soltando desde el Explorador de archivos al centro de VS Code.
  2. Abrir o enfocar el archivo A.
  3. Presione Alt+k, se mostrará un menú de apertura rápida con el archivo B enfocado.
  4. Presione Enter.

Resultado: archivo A a la izquierda y archivo B a la derecha. (Probado en VS Code 1.27.1)

Observaciones

#a - para hacerlo, presione Ctrl-k Ctrl-spara mostrar Atajos de teclado, escriba compareen el cuadro de búsqueda superior y haga doble clic en la columna "Asignación de teclas" para "Comparar archivo activo con ...", presione y Alt+kluego Enterpara asignarlo.

Johnny Wong
fuente
0

Si desea comparar el archivo en su proyecto / directorio con un archivo externo (que es, por cierto, la forma más común que solía comparar archivos), puede arrastrar y soltar fácilmente el archivo externo en la pestaña del editor y simplemente use el comando: "Comparar archivo activo con ..." en uno de ellos seleccionando el otro en la nueva ventana emergente de opciones. Esa parece ser la forma más rápida.

Jacek Dziurdzikowski
fuente