我知道我可以通過se diffopt+=iwhte
忽略Vimdiff可以輸出新線
忽略Vimdiff可以空白,但我也想忽略vimdiff同時換行符。我該怎麼做?
例如
如果(A> B){
欄()`
將不被顯示的diff與
如果(A> B){ bar()
謝謝,
我知道我可以通過se diffopt+=iwhte
忽略Vimdiff可以輸出新線
忽略Vimdiff可以空白,但我也想忽略vimdiff同時換行符。我該怎麼做?
例如
如果(A> B){
欄()`
將不被顯示的diff與
如果(A> B){ bar()
謝謝,
要真正省略添加的行,您將不得不編寫自定義diff函數cp。 :help diff-diffexpr
。
如果您只是不想看到添加的行(因爲它們太過分視覺干擾),您可以修改DiffAdd
高亮組以顯示白色(或黑色黑色) )文本(或任何其它低對比度着色,以類似的方式:
:highlight DiffAdd ctermfg=black ctermbg=NONE guifg=bg guibg=NONE
@ravi:所以,你已經澄清,你不想忽視我的第一部分答案仍然是:你需要找到一個支持這個的diff工具,注意這樣的實現可能比vanilla diff慢,因爲它也必須將連接線放入帳戶。 –
編輯: - 我想忽略新行字符 – ravi