如何取消设置Emacs的空白模式的前景色

时间:2013-01-31 23:04:37

标签: emacs whitespace long-lines

在编程文件中,我使用空白模式来突出显示选项卡和长行。默认突出显示对我来说太装饰了。我只想用灰色背景突出显示它们并保留它应该是字体的正常颜色。我该怎么设置呢?

以下设置无效。我希望超过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)

whitespace-mode

2 个答案:

答案 0 :(得分:4)

set-face-attribute仅更改您指定的属性。

:foreground设为nil

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

答案 1 :(得分:3)

对我来说,令人不快的颜色变成了尾随空白而且我正在使用它:

;; 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"))