如何使用“字符级”差异显示两个缓冲区之间的差异


20

比较两个缓冲区的差异时,M-x ediff-buffers不表示单词内已更改的特定字符(即“字符级”差异)。大多数现代的差异工具会在一个单词中显示差异。

默认情况下,Emacs似乎缺少此重要功能(或显然有用吗?)。如何使Emacs按字符显示差异?

更新 此处的M-x ediff-buffers diff1 diff2emacs -Q用于确保我的主题不会干扰: 在此处输入图片说明

这是粘贴到Meld中的相同文本: 在此处输入图片说明


看来此问题与您正在使用的主题有关。在香草Emacs(24.4)中,突出显示了各个行之间的差异。您可以通过启动Emacs验证这一点emacs -Q,并呼吁ediff-buffersdiff1diff2像往常一样。
itsjeyd

我尝试使用进行运行emacs -Q,并在上面添加了。另外,我修改了问题以解决字符级差异而不是行内差异。
modulitos 2015年

Answers:



6

此功能在Ediff中称为“优化”。您可以单击*以优化当前的块,或者@在您移至其他块时打开自动优化。


1
我修改了问题以解决字符级差异而不是行内差异。是否有可能使Emacs在单词中显示差异?
modulitos 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.