Я использую режим без отвлечения, который использует гигантские полосы для центрирования буфера bzg-big-fringe-mode
.
Проблема в том, что эти полосы часто имеют цвет, отличный от фона, что дает неприятный визуальный эффект (см. Рисунок в конце).
У меня нет проблем с исправлением этого вручную, установив цвет бахромы на цвет фона, например так:
(set-face-attribute 'fringe nil :background "#3F3F3F" :foreground "#3F3F3F")
Проблема в том, что при смене темы цвета окантовки остаются серыми, хотя это не имеет смысла для новой темы.
Есть ли способ программно установить бахрому на цвет фона?
Я думаю, мне нужны две вещи:
- Возможность установить цвет фона полосы по умолчанию.
- Функция, которая привязана к смене тем и которая делает 1. выше.
Я думаю, что я должен быть в состоянии сделать 2), хотя у меня нет навыков Emacs, но как мне сделать 1)?
Или это плохая идея по какой-то причине? Если так, то как будет выглядеть лучший подход?
face-background
иface-foreground
в этом фрагменте кода?Вы можете установить цвет бахромы на ноль, в этом случае вам не нужно беспокоиться о каких-либо изменениях темы. У меня есть следующее в моей конфигурации:
(set-face-attribute 'fringe nil :background nil)
И бахрома просто исчезает .... :)
источник
Как-то
'fringe
перестал работать на меня, и теперь это делает:источник