vim - 忽略 vimdiff 输出中的新行

标签 vim vimdiff

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

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

例如

if (a>b){
bar()`

不会显示差异

if(a>b){bar()

谢谢

最佳答案

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

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

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

关于vim - 忽略 vimdiff 输出中的新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612706/

相关文章:

python - solarized gvim 主题的区别

bash - 从 Vim 执行 Bash 中的当前行

vim - 如何为 vim 设置 cscope?

vim - 在 vim 中粘贴文本。繁琐的操作?

git - 为什么 git difftool 在发生冲突时不打开 vimdiff?

vim - 如何从终端打开一个新文件到一个选项卡,而不是在MacVim上打开一个新窗口?

vim - 在不同的 .vimrc 中使用 vimdiff?

vim - 如何在 vimdiff 中切换垂直和水平分割?

vimdiff 并在左右 Pane 之间移动

git - 使用 vimdiff 强制 git show 显示差异