Игнорировать новые строки в выводе vimdiff

Я знаю, что могу игнорировать пустое пространство в vimdiff se diffopt+=iwhte

но я также хочу игнорировать символ новой строки в vimdiff. Как мне это сделать?

например

если (а> б){
бар ()`

не будет показан различий с

если (а> Ь){бар ()

Спасибо,

1 ответ

Решение

Чтобы действительно пропустить добавленные строки, вам нужно написать собственную функцию сравнения, cp. :help diff-diffexpr,

Если вы просто не хотите видеть добавленные строки (потому что они слишком отвлекают визуально), вы можете изменить DiffAdd выделите группу, чтобы отобразить текст "белый на белом" (или "черный на черном" в консоли) (или любую другую низкоконтрастную раскраску аналогичным образом:

:highlight DiffAdd ctermfg=black ctermbg=NONE guifg=bg guibg=NONE
Другие вопросы по тегам