Quando dois buffers são comparados quanto a diferenças, M-x ediff-buffers
não indica os caracteres específicos que foram alterados em uma palavra ( por exemplo, diferenças no nível do caractere). A maioria das ferramentas de comparação modernas mostrará as diferenças dentro de uma palavra.
O Emacs parece estar perdendo esse recurso importante (ou obviamente útil?) Por padrão. Como posso fazer o Emacs exibir as diferenças por caractere?
Atualizar
Aqui M-x ediff-buffers diff1 diff2
, usando emacs -Q
para garantir que meu tema não esteja interferindo:
Aqui está o mesmo texto colado no Meld:
emacs -Q
e chamandoediff-buffers
ondiff1
ediff2
como faria normalmente.emacs -Q
, adicionado acima. Além disso, modifiquei minha pergunta para abordar diferenças de nível de caractere, em vez de diferenças de linha .Respostas:
fonte
Esse recurso é chamado de "refino" em Ediff. Você pode pressionar
*
para refinar o pedaço atual ou@
ativar o refinamento automático sempre que mudar para um pedaço diferente.fonte