【问题标题】:ignore new lines in vimdiff output忽略 vimdiff 输出中的新行
【发布时间】:2012-05-16 05:46:39
【问题描述】:

我知道我可以通过 se diffopt+=iwhte 忽略 vimdiff 中的空格

但我也想忽略 vimdiff 中的换行符。我该怎么做?

例如

如果 (a>b){
酒吧()`

不会显示差异

如果(a>b){bar()

谢谢,

【问题讨论】:

  • 已编辑:- 我想忽略换行符

标签: vim vimdiff


【解决方案1】:

要真正省略添加的行,您必须编写自定义差异函数 cp。 :help diff-diffexpr.

如果您只是不想看到添加的线条(因为它们在视觉上太分散注意力),您可以修改 DiffAdd 突出显示组以显示白色背景(或黑色背景中的黑色)控制台)文本(或任何其他低对比度的颜色,以类似的方式:

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

【讨论】:

  • @ravi:所以,你已经澄清你不想忽略添加的行,只是换行符。我的答案的第一部分仍然有效:您需要找到支持此功能的差异工具。请注意,这样的实现可能比普通 diff 慢,因为它还必须考虑连接线。
猜你喜欢
  • 2012-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-29
  • 2020-10-18
  • 2014-11-16
相关资源
最近更新 更多