У моєму файлі я show-trailing-whitespaceвстановив tглобальний результат .emacs, і це, як правило, не є проблемою, за винятком випадків, коли я diff-modeдивлюся на патч, який має обов'язковий пробіл для порожніх рядків контексту.
Одним із рішень було б просто вимкнутись show-trailing-whitespaceу diff-modeякийсь відповідний гачок, але насправді я хотів би, щоб проміжок білого простору в лініях зміни все ще з’явився. Наприклад, якщо я випадково вніс пробіл білого кольору або якщо я його видаляю, це нормально, і я все одно хочу, щоб це з’явилося trailing-whitespaceобличчям . Я просто не хочу, щоб порожні рядки контексту розглядалися як пробіли білого простору, оскільки вони необхідні для самого формату diff.
Ось приклад поточної поведінки, яку я отримую:

І ось що я хотів би:

Ось ще один приклад, але на цей раз із фактичним додаванням пробілів:

Однак якщо я відключу show-trailing-whitespaceповністю diff-mode, то я б взагалі не бачив темно-червоного. Натомість я хочу цього:

В основному, я думаю, що це show-trailing-whitespaceозначає усвідомлення того, що розрізні лінії, що мають лише один пробіл, є особливими.