【发布时间】:2013-04-12 19:18:47
【问题描述】:
在我编辑文件时,是否有任何编辑器/IDE 可以提供差异的实时视图(可能使用diff)。理想的设置是当我以这种差异模式打开文件进行编辑时,文件缓冲在两个独立的窗格中(但并排放置),这样当我编辑一个的内容时,两者的差异为我突出显示。
【问题讨论】:
-
你已经问过关于自动化 Vim 的
:diffupdate;vimdiff对你来说缺少什么?! -
vimdiff有两个缺点: 1. 它不能独立缓冲同一个文件以允许diff比较。当然,这可以通过自动制作文件的临时副本来解决; 2.在vimdiff内部,内联编辑(插入或删除)无法触发diff重新计算差值,必须手动执行:diffupdate。我希望在退出 INSERT 模式并进入 NORMAL 模式时自动重新计算。 -
+1 问题。因为我终于看到了,vim 和 emacs 这两个家伙坐在标签排里,看着我们发布答案。
-
@plmday vim 你可以为事件 InsertEnter/InsertLeave 创建
au。你可以在那里调用 diffupdate。 -
@Kent,没错。实际上我发现perfect solution 是为了捕捉
CursorMoved和CursorMovedI的事件。