【发布时间】:2018-02-11 16:50:51
【问题描述】:
我已经开始使用 vimdiff 并且正在尝试为它设置颜色。 DiffAdd 和 DiffDelete 组工作正常,但是我希望 DiffChange 和 DiffText 分别为文件的旧版本和新版本使用不同的颜色。 (具体来说,旧文件为红色,新文件为绿色。例如,Visual Studio Code 就是这样工作的。
问题是高亮颜色在缓冲区之间共享。有没有解决的办法?我希望有一种方法可以编写一个函数,将窗格中的所有DiffChange 实例重新映射到MyDiffChange,但我还没有找到方法。
即使是一个相当老套的解决方案也可以,因为它只需要适用于这个特定的用例。
【问题讨论】:
-
高亮组是全局的,没有“右窗口”和“左窗口”的概念,更不用说“旧文件”和“新文件”了。恐怕您必须自己编写所有内容。
-
@Mistodon 你找到/想出解决方案了吗?
标签: vim vim-syntax-highlighting vimdiff