Comparando arquivos de texto no Emacs

7

Eu tenho algumas perguntas sobre como comparar arquivos de texto no Emacs

  1. Eu tenho jogado com M-x compare-windows e li na documentação que, se eu passar um argumento numérico, o Emacs ignora espaços em branco na comparação, mas como eu passo um argumento numérico para esse comando? (por exemplo, se eu digitar M-x compare-windows e depois pressionar space , ele tentará preencher automaticamente com - )

  2. Existem outras ferramentas ou plugins mais poderosos para o Emacs (talvez de terceiros?) para comparar arquivos de texto?

    Por exemplo, em WinMerge para Windows, você pode comparar dois documentos lado-a-lado e o programa destaca automaticamente as diferenças. No WinMerge eu também posso rolar simultaneamente ambas as janelas, e alinha regiões com texto idêntico em ambas as janelas para fácil comparação. Veja um instantâneo aqui .

    Existe algo assim para o Emacs?

por Amelio Vazquez-Reina 02.09.2011 / 01:55

1 resposta

6

Para passar um argumento numérico para um comando, insira o argumento primeiro. Por exemplo, Escape 3 Esquerda move 3 caracteres para a esquerda. Então, digite ESC 3 ESC x compare-windows RET ou M-3 M-x compare-windows RET .

Os comandos usados com mais freqüência para comparar dois arquivos são os de ediff . Você pode invocá-los a partir das "Ferramentas > Menu Comparar (Ediff) ”. Existe um comando chamado ediff-windows-linewise , embora normalmente você compare dois buffers ( ediff-buffers ) ou dois arquivos ( ediff-files ) ou duas revisões em um sistema de controle de versão ( ediff-revision ). Pressione n e p para navegar entre as regiões de comparação; pressione ? para ver mais comandos disponíveis.

    
por 02.09.2011 / 02:33

Tags