vimdiff 有一个恼人的习惯,就是将两条几乎完全不同的行显示为相同的部分不同的行,仅仅因为它们在开头或结尾共享一个共同的字符。
例如:
foo.txt
包含:The quick brown fox jumps over the lazy dog
。
bar.txt
包含:This is a completely different line
。
vimdiff foo.txt bar.txt
并排显示这两行Th
,除了开头之外的所有内容都突出显示。
有没有办法禁用此行为并仅将不同的行显示为不同的行?
不,这是 Vim 内部算法的一部分,用于进一步划分外部 diff 工具报告的行更改。
如果这可以通过一个选项来影响,那就太好了,但目前还没有。你必须修改 Vim 的源代码并编译你自己的特殊版本。编写一个补丁并将其提交到vim_dev 邮件列表怎么样?!