2012-05-16 31 views
3

我知道我可以通过se diffopt+=iwhte忽略Vimdiff可以输出新线

忽略Vimdiff可以空白,但我也想忽略vimdiff同时换行符。我该怎么做?

例如

如果(A> B){
栏()`

将不被显示的diff与

如果(A> B){ bar()

谢谢,

+0

编辑: - 我想忽略新行字符 – ravi

回答

1

要真正省略添加的行,您将不得不编写自定义diff函数cp。 :help diff-diffexpr

如果您只是不想看到添加的行(因为它们太过分视觉干扰),您可以修改DiffAdd高亮组以显示白色(或黑色黑色) )文本(或任何其它低对比度着色,以类似的方式:

:highlight DiffAdd ctermfg=black ctermbg=NONE guifg=bg guibg=NONE 
+0

@ravi:所以,你已经澄清,你不想忽视我的第一部分答案仍然是:你需要找到一个支持这个的diff工具,注意这样的实现可能比vanilla diff慢,因为它也必须将连接线放入帐户。 –