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

И это то, что я хотел бы:

Вот еще один пример, но на этот раз с фактическим добавлением пробелов:

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

По сути, я думаю, что это подразумевает show-trailing-whitespaceосознание того, что линии различий только с одним пробелом являются особыми.