Questions tagged «ediff»

Ediff是Emacs的一项功能,它允许比较两个或多个文件或缓冲区,以及将两个文件或缓冲区合并为一个。

1
当emacs建议恢复此文件时,如何查看差异?
有时会发生:emacs提示您恢复对文件的未保存更改,但是您不记得是否要进行这些更改。 从recover-this-file缓冲区开始,是否可以查看差异或直接查看更改? 例如,类似于magit-mode在状态缓冲区中切换到已编辑文件时显示的内容。
51 buffers  saving  ediff 

2
如何使用“字符级”差异显示两个缓冲区之间的差异
比较两个缓冲区的差异时,M-x ediff-buffers不表示单词内已更改的特定字符(即“字符级”差异)。大多数现代的差异工具会在一个单词中显示差异。 默认情况下,Emacs似乎缺少此重要功能(或显然有用吗?)。如何使Emacs按字符显示差异? 更新 此处的M-x ediff-buffers diff1 diff2,emacs -Q用于确保我的主题不会干扰: 这是粘贴到Meld中的相同文本:
20 ediff  diff-mode 

2
如何在Ediff中使用两种变体?
Ediff界面有+按钮,但是似乎什么也没做(当我按下迷你缓冲区时,迷你缓冲区总是显示为“ nil”),我认为此按钮用于在结果缓冲区中使用这两种变体。 无论如何,最初的问题是:如何使Ediff通过将缓冲区A和B中的内容都放入缓冲区C中来解决合并冲突(我知道我可以编辑C,但是希望可以更轻松地完成)。 假设文件A是这样的: 同一行 不同的线 同一行 而文件B是: 同一行 另一条线 同一行 我想要文件C,将A与B合并的结果如下所示: 同一行 不同的线 另一条线 同一行
17 ediff 

3
如何开始对其中包含git冲突标记的文件进行比较?
在命令行上尝试进行git合并后,我的文件中现在包含标准冲突标记,而emacs已在缓冲区中重新加载(恢复了吗?)。 如何启动某种合并模式来解决冲突?我可以像显示ediff文件一样获得显示左/右/合并文件版本的单独缓冲区吗? (在Mac上为emacs-prelude v24.4)
16 git  ediff  prelude 

1
永远不要在ediff中创建框架
总的来说,我不喜欢框架。现在,我正在使用 (setq ediff-window-setup-function #'ediff-setup-windows-plain) 确保ediff启动时不会创建框架。 但是,某些命令(例如,ediff-show-registry仍然)会打开新的框架。 有什么办法可以完全禁止在其中创建帧ediff?
14 frames  ediff 

3
我如何立即退出ediff而不必键入“ y”
当我退出ediff时,系统q会询问我是否真的要退出。我宁愿立即退出。定制之下没有什么显而易见的。有一个解决方案在这里它通过重新定义似乎工作q的关键,但我不知道的功能是如何工作的细节。戒烟真正意味着戒烟最简单的方法是什么?
13 ediff 

2
Ediff:查看空白差异
有没有一种方法可以使Ediff使用不同的颜色来突出显示空白,是否可以处理非空白差异呢? 例如,这是两个仅具有空格差异的区域: 这是两个具有非空白差异的区域: 非空白差异用ediff-fine-diff-*面孔突出显示,而空白差异则没有。我想一些办法告诉什么空白差异。
11 ediff 

1
在“真正编辑缓冲区”上,emacs是否自动运行ediff-current-file?
语境 当emacs检测到文件在编辑缓冲区之外被更改时。 观测到的 emacs将询问: 磁盘中的文件名已更改;真的编辑缓冲区吗?(y,n,r或Ch) (顺便说一句,有时即使没有实际更改,也会发生这种情况,例如时钟漂移的服务器上的远程文件,但是在所有情况下,这个问题都很有趣。) 希望 emacs会问: 磁盘中的文件名已更改;真的编辑缓冲区吗?(y,n,r,d或Ch) 按下d将显示版本之间的差异,例如ediff-current-file,允许以交互方式遍历差异。 附加信息 这与Debian软件包管理检测到本地定制的配置文件被其拥有的软件包的较新版本更新时的操作类似。有关示例,请参阅可用的新版本的配置文件/ etc / default / grub,但是当前安装的版本已在本地进行了修改-Unix&Linux Stack Exchange 询问前先搜寻 我通常会找到解决方案的方法(例如emacsclient-从外部脚本打开文件,然后运行一些简单的表达式(无论emacs是否已运行-Emacs Stack Exchange)),但是在搜索之后,我找不到任何现有的解决方案。 我会考虑自己进行调整,但对emacs-lisp和emacs内部构件还不够熟练。 解决方案草图 C-g然后按“ Mx ediff-current-file”即可完成该工作,但要花一些击键。 目标是ediff-current-file在上述提示下一次按一下键即可运行。


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.