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