Mam show-trailing-whitespaceustawione tglobalnie w moim .emacspliku, a to nie jest zwykle problemem z wyjątkiem, gdy jestem w diff-modepatrząc na plaster, który ma obowiązek końcowe białe miejsca dla pustych linii kontekstu.
Jednym rozwiązaniem byłoby po prostu wyłączenie się show-trailing-whitespacew diff-modejakimś odpowiednim haku, ale tak naprawdę chciałbym, aby końcowe spacje w liniach zmian wciąż się pojawiały. Na przykład, jeśli przypadkowo wprowadziłem końcowe białe znaki lub je usuwam, to jest w porządku i nadal chcę, aby pojawiało się to na trailing-whitespacetwarzy . Po prostu nie chcę, aby puste linie kontekstu były traktowane jako końcowe białe znaki, ponieważ są one niezbędne dla samego formatu diff.
Oto przykład obecnego zachowania, które otrzymuję:

I właśnie tego chciałbym:

Oto kolejny przykład, ale tym razem z faktycznym dodaniem białych znaków:

Jeśli jednak show-trailing-whitespacecałkowicie się wyłączę diff-mode, nie zobaczę żadnej ciemnoczerwonej. Zamiast tego właśnie tego chcę:

Zasadniczo myślę, że wymaga to show-trailing-whitespaceuświadomienia sobie, że linie różnic z pojedynczą spacją są wyjątkowe.