Как отключить цвет переднего плана для Emacs

В файлах программирования я использую пробельный режим, чтобы выделить вкладку и длинные строки. Подсветка по умолчанию слишком сложна для меня. Я просто хочу выделить их серым фоном и сохранить любой нормальный цвет шрифта. Как я мог установить это?

Следующая настройка не работает. Мне бы хотелось, чтобы код за 80 столбцами казался желтоватым, как символы внутри 80 столбцов на снимке.

;; face for long lines' tails
(set-face-attribute 'whitespace-line nil
                    :background "#555"
                    :weight 'bold)

;; face for Tabs
(set-face-attribute 'whitespace-tab nil
                    :background "#555"
                    :weight 'bold)

пробельные режим

2 ответа

Решение

set-face-attribute изменяет только те атрибуты, которые вы укажете.

Задавать :foreground в nil:

(set-face-attribute 'whitespace-line nil
                    :foreground nil
                    :background "#555"
                    :weight 'bold)

Для меня неприятный цвет оказался пробелом, и я использую это:

;; whitepace looks rediculous in color themes.
(defadvice color-theme-install (after my-color-theme-install-after activate)
  "Fix trailing-whitespace after color theme destroys it"
  (set-face-attribute 'trailing-whitespace nil
                      :foreground 'unspecified
                      :inverse-video 'unspecified
                      :slant 'unspecified
                      :weight 'unspecified
                      :background "#fff"))
Другие вопросы по тегам