Código do Visual Studio - existe um recurso de comparação como esse plugin para o Notepad ++?


264

Existe um recurso de comparação como o Plugin for Notepad ++?


Sim, existe, mas ele está integrado às ferramentas de controle de versão. Você não pode realmente pedir para comparar dois arquivos arbitrários, mas pode pedir ao controle de versão para comparar duas revisões do mesmo arquivo ou seu arquivo atual no trabalho. pasta com a última revisão registrada / confirmada.
Lasse V. Karlsen

5
@lasse vscode pode comparar dois arquivos arbitrários agora. Veja minha resposta stackoverflow.com/a/45091703/1081043
wisbucky

Respostas:


101

Você pode comparar os arquivos do explorador na seção de arquivos de trabalho ou na pasta. Você também pode acionar a ação de comparação global na paleta de comandos.


3
Sim, acabei de notar que há a opção Selecionar arquivos para comparar, mas apenas aqueles em uma pasta aberta.

381

clique com o botão direito do mouse no primeiro arquivo e selecione

insira a descrição da imagem aqui

clique com o botão direito do mouse no segundo arquivo e selecione

insira a descrição da imagem aqui

Screencast:

como comparar arquivos no vscode


é bom o suficiente, tem pelo menos essa opção para os arquivos na pasta aberta.

4
como comparar dois arquivos recém-criados não salvos?
ca9163d9

3
@ dc7a9163d9 da mesma maneira, clique com o botão direito do mouse e selecione para comparar.
Amr ElAdawy

3
@AmrElAdawy, eu quis dizer comparar dois buffers (por exemplo, Untitled-1 e Untitled-2, não há arquivo físico)
ca9163d9

5
@ dc7a9163d9, Sim, isso também continua da mesma forma como se os dois untitleds fossem salvos. Faça os mesmos passos. Eu tentei e funcionou.
Amr ElAdawy /

108

Eu tenho o Visual Studio Code versão 1.27.2 e posso fazer isso:

Compare dois arquivos

  1. Arraste e solte os dois arquivos no código do Visual Studio insira a descrição da imagem aqui
  2. Selecione os dois arquivos e selecione Selecionar para comparar no menu de contexto insira a descrição da imagem aqui
  3. Então você vê o diff insira a descrição da imagem aqui
  4. Com Alt+ F5 você pode pular para o próximo diff insira a descrição da imagem aqui

Compare dois documentos ou guias na memória

Às vezes, você não possui dois arquivos, mas deseja copiar o texto de algum lugar e fazer uma rápida comparação sem precisar salvar o conteúdo nos arquivos primeiro. Então você pode fazer isso:

  1. Abra duas guias pressionando Ctrl + Nduas vezes: insira a descrição da imagem aqui
  2. Cole sua primeira amostra de texto da área de transferência na primeira guia e a segunda amostra de texto da área de transferência na segunda guia
  3. Selecione o primeiro documento Untitled-1 with Select for Compare : insira a descrição da imagem aqui
  4. Selecione o segundo documento Untitled-2 with Comparar com selecionado : insira a descrição da imagem aqui
  5. Então você vê o diff: insira a descrição da imagem aqui

Obrigado, Compare com o tema Padrão branco é melhor que o tema Escuro.
shaijut 29/01

Obrigado, isso foi muito útil!
user752746

50

Aqui está a minha maneira favorita, que eu acho um pouco menos tediosa do que as etapas "Selecionar para comparar e comparar com ...".

  • Abra o arquivo do lado esquerdo (não editável)
  • F1 Comparar arquivo ativo com ...
  • Selecione o arquivo do lado direito (editável) - você pode selecionar um arquivo recente na lista suspensa ou clicar em qualquer arquivo no painel Explorer.

Isso funciona com quaisquer arquivos arbitrários, mesmo aqueles que não estão no diretório do projeto. Você pode até criar 2 novos arquivos sem título e copiar / colar texto também.


1
Você sabe, se existe uma maneira de ter os dois arquivos editáveis ​​na janela de comparação?
Sebastian Werk

Não tão longe quanto o que sei. É estranho que você não possa editar as duas janelas.
23618 wisbucky

Isso é legal. Você sabe como automatizar as diferenças da esquerda para a direita? Diferente de copiar / colar manualmente?
user1055568

Como sair opção de comparação @wisbucky
Gunasekar


17

No seu terminal, digite:

code --diff file1.txt file2.txt

Uma guia será aberta no VS Code mostrando as diferenças nos dois arquivos.


8

Existe um plug-in chamado Partial Diff que ajuda a comparar as seleções de texto em um arquivo, entre arquivos diferentes ou na área de transferência.


Eu amo Diff Parcial. Selecione algum texto, defina-o à esquerda, selecione um pouco mais, defina-o à direita. Voila.
Jeremy Foster

Sim, também achei que o Partial Diff é tão fácil de usar e muito útil.
Noby Fujioka 29/04

1

Aqui está um link para o mercado para extensão. A extensão "compareit" ajuda a comparar dois arquivos que você pode escolher no seu projeto atual e em outro diretório do seu computador ou área de transferência.


1

Clique com o botão direito do mouse no 1º arquivo e clique em "Selecionar para comparar".

Clique no segundo arquivo, clique em "Comparar com o selecionado"


1

Encontrei um fluxo mais rápido para mim, primeiro associando um atalho de teclado Alt+ka "Comparar arquivo ativo com ..." ( #a ). (Semelhante à resposta de wisbucky, mas melhorada e passo a passo.)

Em seguida, para comparar dois arquivos:

  1. Abrir ou focar o arquivo B (será editável na visualização de comparação por padrão). Por exemplo, arrastando e soltando do File Explorer para o centro do VS Code.
  2. Abra ou concentre o arquivo A.
  3. Pressione Alt+k, um menu de abertura rápida será exibido com o arquivo B focado.
  4. Pressione Enter.

Resultado: arquivo A à esquerda e arquivo B à direita. (Testado no código VS 1.27.1)

Observações

#a - para fazer isso, pressione Ctrl-k Ctrl-spara exibir Atalhos de teclado, digite comparena caixa de pesquisa superior e clique duas vezes na coluna "Keybinding" para "Compare Active File With ...", pressione e Alt+kdepois Enterpara atribuí-lo.


0

Se você deseja comparar o arquivo em seu projeto / diretório com um arquivo externo (que é a maneira mais comum de comparar arquivos), você pode facilmente arrastar e soltar o arquivo externo na guia do editor e usar o comando: "Comparar arquivo ativo com ..." em um deles, selecionando o outro na janela de opções recém-exibida. Essa parece ser a maneira mais rápida.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.