Eu tenho dois arquivos paper.tex
e paper_suggested_changes.tex
o último é uma versão modificada do primeiro com correções.
Preciso examinar os dois arquivos e escolher quais alterações serão aceitas ou rejeitadas. Como eu faria isso?
text-processing
diff
Lucas
fonte
fonte
Respostas:
Instale um utilitário como o Meld (também existem outros utilitários para fazer isso, mas eu gosto do Meld porque ele não possui dependências do KDE / GNOME) e use-o para diferenciar / mesclar os arquivos visualmente.
fonte
Eu certamente usaria o vimdiff, simplesmente porque o vim é meu editor padrão. Verifique se o seu editor tem uma opção diff primeiro, pois isso facilita as coisas.
Existem muitas ferramentas gráficas, sendo a mais amigável Meld (como sugerido por Renan).
Considere também usar latexdiff para ver as diferenças em um bom formato pdf.
Isso criará um documento changes.pdf com alterações em cores diferentes e as antigas.
fonte
Eu nunca usei o Meld, mas com base na captura de tela postada por @Renan, parece muito bom para o efeito.
Eu uso o vim para isso e funciona perfeitamente se você não se importa em aprender como usar as teclas para navegar e trabalhar com as diferenças. A vantagem de aprender isso é que
vim
provavelmente existe na maioria dos sistemas * NIX, para que você não precise instalar software adicional. Veja como usá-lo.Execute um dos seguintes:
gvimdiff
é um atalho paragvim -d
. Se você não tivergvimdiff
, usegvim -d
. Da mesma forma paravimdiff
.gvim
é um pouco mais fácil de usar do quevim
.Você verá uma janela dividida verticalmente,
paper.txt
no buffer esquerdo epaper_suggested_changes.tex
no buffer direito, com as diferenças destacadas em cores diferentes, dependendo do tipo de alteração, por exemplo: linha foi adicionada, linha foi excluída, linhas são diferentes.Você pode pular para a próxima diferença com a sequência de teclas
]c
Você pode pular para a diferença anterior com a sequência de teclas
[c
Para aceitar uma alteração do outro arquivo e aplicá-la no arquivo atual em que você tem o cursor, mova o cursor sobre a alteração e insira
do
.Para alternar entre os buffers esquerdo e direito, pressione
ctrl
+w
w
.fonte
:diffthis
aqui.Como algumas das outras respostas mencionadas, use o Vimdiff. Aqui está uma pequena lista dos comandos de chave mais úteis que você pode achar úteis: https://stackoverflow.com/q/5288875/212942
fonte
Você pode usar qualquer uma das soluções sugeridas acima. O vimdiff / gvimdiff é ótimo se você estiver acostumado com o vim. O Meld também é bom, mas eu pessoalmente gosto de além da comparação. É outra ferramenta da GUI como o meld, às vezes confundido com arquivos grandes, então mudei de meld para bcompare. além da comparação está disponível no ubuntu software center, também é possível baixar o arquivo .de em http://www.scootersoftware.com/download.php neste link.
fonte
Eu recomendo usar o controle de versão no arquivo. O rastreamento de versões em um sistema de controle de versões facilitará sua vida.
O sistema de controle de versão mais simples de aprender é o CVS . É básico, o que significa que você pode aprender rapidamente seus recursos úteis, mas não terá o benefício dos recursos avançados de sistemas mais complexos. Confirme cada versão sucessiva do arquivo e use
cvs diff paper.tex
para ver as diferenças entre uma nova versão e a última versão confirmada oucvs diff -r1.3 -r1.4 paper.tex
para ver as diferenças entre a versão 1.3 e a versão 1.4.Com várias pessoas editando um documento simultaneamente, você se beneficiará de um sistema de controle de versão distribuído . Três DVCS comuns são Bazaar , Git e Mercurial . Confirme a versão de cada colaborador em uma ramificação (ou, melhor ainda, configure um único repositório para compartilhar e peça a cada colaborador que comprometa seu trabalho). Mesclar versões periodicamente entre ramificações. O DVCS controla quais alterações você já mesclou - é uma grande ajuda para garantir que você não perca algum trabalho acidentalmente. O comando de mesclagem do DVCS também mesclará automaticamente as peças que foram alteradas apenas por uma pessoa; portanto, você só precisará limpar manualmente as partes em que houver conflito.
fonte
Você pode usar
xxdiff
para seleção e combinação eficazes de dois ou três arquivos. Também pode comparar diretórios (apenas 2).Pode ser encontrado aqui , mas também está em muitas distros
fonte