问题标签 [emacs-ediff]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
274 浏览

emacs - 有没有办法将 hg 记录与 ediff 一起使用?

hg record最近效果很好,但是很麻烦。Emacsediff是一个很棒的合并工具,但我还没有看到任何方法让它与hg record. 有什么我可以在我的 .hgrc 中使用ediff的东西hg record吗?

0 投票
2 回答
468 浏览

emacs - 在 Emacs 中使用 ediff 和 Cx (保存一些缓冲区)?

C-x s用于diff显示更改。我该如何使用ediff

0 投票
5 回答
10468 浏览

windows - 如何在 Windows + NTEmacs 下使用 ediff?

我在 Windows 上有 Emacs 版本 23,但似乎ediff缺少可执行文件?

从哪里可以下载ediffWindows 上的 Emacs?

0 投票
1 回答
138 浏览

emacs - Emacs ediff-show-registry 忽略 ediff-setup-windows-plain

我的 .emacs 文件中有以下内容...

(setq ediff-window-setup-function 'ediff-setup-windows-plain)

确实,ediff 通常与拆分缓冲区(2 个文件和控制面板)一起使用。

但是,如果我在控制面板或 Mx eregistry 中键入“R”(ediff-show-registry),它会弹出一个新框架。如果我正在查看不属于 ediff 会话的文件,则 Mx eregistry 使用相同的框架。

有没有办法阻止 eregistry 创建新框架?

GNU Emacs 23.3.50.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54) 于 braeburn.aquamacs.org 上的 2011-08-04 - Aquamacs Distribution 2.3a Ediff 2.81.4 of December 7, 2009

0 投票
1 回答
539 浏览

emacs - Hg 的 emacs ediff-revision 抱怨参数数量错误

尝试在 OS X Lion 上使用 Emacs v23.2 (9.0) 使 ediff-revision 在 hg (mercurial-1.8.4) repo 上工作。我为我的问题的第一部分找到了这个答案,但现在我从 Emacs ediff-revision 得到这个答案:

Mx ediff-revision 比较文件的版本(默认 .hgtags):~/myrepo.hg/.hgtags 要比较的版本 1(默认 .hgtags 的最新版本):要比较的版本 2(默认 .hgtags 的当前状态):

我得到以下回复:

0 投票
4 回答
10056 浏览

emacs - 使用 Emacs Ediff 解决冲突:如何同时更改两个版本

(问题改编自How do I combine the two variant of a conflict in emacs'emerge?

我有一个带有合并冲突标记的文件。它看起来类似于:

我使用Mx vc-resolve-conflicts来启动Ediff。我可以通过按键盘上的 ab来选择变体AB,但是如何将这两个变体一个接一个地组合?

0 投票
3 回答
4490 浏览

window - ediff-split-window-function 水平==垂直?

CentOs 6 上的 Emacs 23.1.1 Ediff 2.81.2

在进行任何自定义之前,默认情况下,Ediff 会水平拆分窗口(一个在另一个之上)。

我希望它们并排,所以我尝试将以下几行添加到我的 .emacs

这没有效果 - 窗口仍然水平分割。我还尝试使用 Ediff 的 Emacs 自定义界面来获得默认的垂直分割——同样的故事。

请注意,我在与两个垂直拆分的缓冲区进行比较时尝试了这一点。我还尝试了在缓冲区中没有打开文件的情况下,并要求 Ediff 比较两个文件 - 结果相同。

然后我尝试将 split-window-horizo​​ntally 指定为 ediff-split 和 ediff-merge 的拆分窗口函数。

这导致窗口垂直拆分(彼此相邻)。当我注释掉这些行并使用 Emacs 自定义界面来设置这些选项时也是如此。

是的,我已经看到了这个问题,但我不想在全球范围内消除水平分割——我只想让 Ediff 默认这样做。

我是疯了还是有人改变了“水平”和“垂直”的含义(顺便说一下,我将“垂直”和“水平”的定义从我的 O'Reilly 书的副本中分离出来“学习 Gnu Emacs”)?

0 投票
1 回答
95 浏览

emacs - 如何使用 ediff 杀死环保存一个区域的缓冲区?

我在 emacs 中做一个 ediff,我想将该区域复制到其中一个缓冲区中,以便将其粘贴到第三个缓冲区中。显然我可以手动执行此操作,但我希望能够通过几次击键来完成此操作,类似于如何使用a并且b可用于将一个缓冲区的版本替换为另一个。

有没有办法做到这一点?

如果没有,我应该如何实施它?我之前没有做过很多emacs编程。

0 投票
0 回答
186 浏览

svn - 我可以对 svn 分支使用 ediff 吗?

我经常在需要合并到我的分支中的另一个颠覆分支中发生冲突的更改;ediff 将在很大程度上使这变得更容易。

但是,似乎 psvn.el 和 ediff 仅支持针对同一分支中的修订进行差异化,除非我读错了文档。最好点击热键,提示输入分支名称,然后合并。唉,除了调整我的 .emacs 文件之外,我的 lisp 技能是不存在的。

有什么推荐的解决方案吗?是的,我可以签出另一个分支并合并为文件,但不必那样做肯定会很好。谢谢。

0 投票
3 回答
3580 浏览

emacs - 如何让 ediff 模式停止突出显示仅因空格不同的行?

我想仔细比较 C++ 中有两个类似的函数。我正在使用 emacs 函数ediff-regions-linewise逐行比较它们。许多行在它们的空白处有细微的差别,例如:

Ediff-mode 足够聪明,可以知道哪些部分仅因空格不同:该命令##名义上的意思是“忽略空格”。它只会使光标跳过不同的部分,但仍会突出显示仅由空格不同的行,就像突出显示在某些重要方面不同的行一样。

有没有办法让 ediff-mode 停止突出显示仅因空格而不同的行?