Come mostrare una differenza tra due buffer con differenze a livello di carattere


20

Quando due buffer vengono confrontati per differenze, M-x ediff-buffersnon indica i caratteri specifici che sono cambiati all'interno di una parola (cioè " differenze a livello di carattere"). Gli strumenti diff più moderni mostreranno le differenze all'interno di una parola.

Emacs sembra mancare questa funzionalità importante (o ovviamente utile?) Per impostazione predefinita. Come posso fare in modo che Emacs mostri le differenze per carattere?

Aggiornamento Ecco M-x ediff-buffers diff1 diff2, usando emacs -Qper assicurarsi che il mio tema non interferisca: inserisci qui la descrizione dell'immagine

Ecco lo stesso testo incollato in Meld: inserisci qui la descrizione dell'immagine


Sembra che questo problema sia legato al tema che stai utilizzando. In Emacs vaniglia (24.4), le differenze tra le singole linee sono evidenziate. È possibile verificare questo avviando Emacs via emacs -Qe chiamando ediff-bufferssu diff1e diff2come si farebbe normalmente.
È il

Ho provato a correre con emacs -Q, aggiunto sopra. Inoltre, ho modificato la mia domanda per affrontare le differenze a livello di carattere anziché le differenze interne alla linea .
Modulitos,

Risposte:



6

Questa funzione si chiama "raffinazione" in Ediff. Puoi premere *per perfezionare il pezzo corrente o @per attivare il perfezionamento automatico ogni volta che ti sposti in un pezzo diverso.


1
Ho modificato la mia domanda per affrontare le differenze a livello di carattere anziché le differenze interne alla linea . È possibile fare in modo che Emacs mostri le differenze in una parola?
Modulitos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.