Eu tenho dois repositórios clonados de dois projetos de código aberto muito semelhantes, nos quais tenho trabalhado em diferentes instâncias no Sublime Text 2 para chegar ao resultado desejado. O código de ambos os projetos foi usado. Eu tenho usado o Git como controle de versão para o meu projeto, mas não incluí os projetos originais. Assim, eu gostaria de poder comparar rapidamente o conteúdo de dois arquivos do projeto original e comparar as diferenças entre eles e o meu projeto.
Eu esperava que o Sublime Text 2 tivesse um recurso "Comparar arquivo", mas não consigo encontrar nada relacionado a ele nas configurações ou online. Um pacote ST2 de terceiros para realizar essa tarefa também funcionaria bem. É possível executar essa tarefa no editor de texto ST2?
fonte
Comparar lado a lado parece o mais conveniente para mim, embora não seja o mais popular:
UPD: Preciso acrescentar que este plugin pode congelar o ST ao comparar arquivos grandes. Certamente não é a melhor decisão se você deseja comparar textos grandes.
fonte
Há vários plugins diff disponíveis no Package Control. Eu usei o Sublimerge Pro , que funcionou bem o suficiente, mas é um produto comercial (com um período de teste ilimitado) e de código fechado, para que você não possa ajustá-lo se quiser mudar alguma coisa ou apenas olhar para os internos. O FileDiffs é bastante popular, a julgar pelo número de instalações, então você pode tentar fazer isso.
fonte
UPDATE
(Dadas as votações anteriores, sinto que é necessária uma explicação passo a passo completa ...)
File
->Open Folder...
FOLDERS
barra lateral)View
->Side Bar
->Show Side Bar
FOLDERS
barra lateral com o título para navegar para o primeiro arquivo que você deseja comparar.Diff Files...
Agora deve haver uma nova guia mostrando a comparação.
Resposta curta original:
observe que:
Os "Arquivos Diff" aparecem apenas com a barra lateral "pastas" (para abrir uma pasta: Arquivo-> Abrir Pasta), não com a barra lateral "arquivos abertos".
fonte
ATUALIZAÇÃO JAN 2018 - especialmente para Sublime / Mac
(Isso é muito semelhante à resposta de Marty F., mas aborda alguns problemas das respostas anteriores, combina várias sugestões diferentes e discute a distinção crítica que me causou problemas a princípio.)
Estou usando o Sublime Text 3 (build 3143) no Mac e estou tentando há cerca de 30 minutos encontrar esse recurso de comparação de arquivos. Eu já o havia usado no Sublime / Mac sem problemas, mas desta vez foi mais complicado. Mas finalmente entendi.
O formato do arquivo não precisa ser UTF-8 . Comparei com êxito os arquivos UTF-8, ISO-8559-1 e Windows-1252.
Não há Arquivo> Abrir pastas no Sublime / Mac . Muitas instruções acima começam em "Selecionar arquivo> Abrir pastas", mas isso não existe no Sublime / Mac.
A comparação de arquivos funciona em uma base de projeto . Se você deseja comparar dois arquivos, eles devem ser salvos no disco e parte do projeto atual.
Maneiras de abrir um projeto
Adicione uma pasta a um projeto . Se os arquivos que você deseja comparar não fizerem parte da mesma hierarquia, primeiro abra a pasta que contém um dos arquivos. Em seguida, selecione "Projeto> Adicionar pasta ao projeto", navegue até a pasta desejada e clique em "Abrir". Agora você verá duas pastas no nível raiz na barra lateral.
A barra lateral deve estar visível . Você pode "Exibir> Barra lateral> Mostrar barra lateral" ou usar o atalho Command-K, Command-B.
Os arquivos devem ser fechados (salvos) para serem comparados . Clicar uma vez em um arquivo na Barra Lateral não abre o arquivo, mas o exibe. Você pode saber se um arquivo está aberto, se estiver listado na seção "Abrir arquivos", na parte superior da barra lateral. Clicar duas vezes em um arquivo ou fazer uma modificação em um arquivo alterará automaticamente o status de um arquivo para "Abrir". Nesse caso, feche-o antes de tentar comparar.
Selecione arquivos da hierarquia de pastas . Atalho padrão do Mac aqui, ( único ) clique no primeiro arquivo e clique com a tecla Command pressionada no segundo arquivo. Ao selecionar o primeiro arquivo, você verá seu conteúdo, mas ele não está aberto. Então, quando você clica com a tecla Command pressionada no segundo arquivo, verá o conteúdo, mas, novamente, nenhum dos dois está aberto. Você notará apenas uma guia no painel de edição.
Control-clique não é o mesmo que clicar com o botão direito . Este foi o que me pegou. Uso meu trackpad e geralmente recorro ao Control-clique como clique com o botão direito do mouse ou com o botão secundário. Isso não funciona para mim. No entanto, desde que configurei meu trackpad nas Preferências do Sistema para usar o canto inferior direito do trackpad como um clique com o botão direito do mouse, que funcionou, exibindo o menu contextual com "Excluir", "Revelar no Finder" e .... "Arquivos Diff ..."
Voilà! Espero que isso ajude alguém.
fonte
ATUALIZAÇÃO OUTUBRO 2017 Eu nunca soube que esse recurso existia no Sublime Text, mas a interface parece ter mudado um pouco em relação à resposta anterior - pelo menos no OS X. Aqui estão as etapas detalhadas que segui:
Isso abre uma nova guia mostrando a comparação. O primeiro arquivo em vermelho, o segundo em verde.
fonte
View - Layout e View - Groups farão o mais recente Sublime 3
por exemplo:
Shift+ Alt+ 2-> cria 2 colunas
Ctrl+ 2-> move o arquivo selecionado para a coluna 2
Isto é para comparação lado a lado. Para diff real, existe a função diff, já mencionada. Infelizmente, não consigo encontrar uma maneira de fazer a rolagem das colunas ao mesmo tempo, o que seria um bom recurso.
fonte
Ctrl
+K
Ctrl
+down
Ninguém está falando sobre Linux, mas todas as respostas acima funcionarão. Basta usar Ctrl para selecionar mais de um arquivo. Se você deseja comparar lado a lado, Meld é adorável.
fonte
A opção Diff aparece apenas se os arquivos estiverem em uma pasta que faz parte de um projeto.
Na verdade, você pode comparar arquivos nativamente diretamente no Sublime Text.
Navegue até a pasta que os contém através de Abrir pasta ... ou em um projeto Selecione os dois arquivos (ou seja, mantendo Ctrl no Windows ou ⌘ no macOS) que você deseja comparar na barra lateral Clique com o botão direito do mouse e selecione os arquivos Diff ... opção.
fonte
Também existe um plug-in BeyondCompare. Abre os 2 arquivos em uma
BeyondCompare
janela. Bastante conveniente para abrir arquivos a partir da janela sublime.Você precisará da instalação do BC3 presente no sistema. Depois de instalar o plugin , você precisará fornecer o caminho para a instalação.
Exemplo:
fonte