我如何改变电力线邪恶中邪恶状态的颜色?

时间:2015-09-20 14:21:52

标签: emacs colors evil-mode powerline

我想更改powerline-evil-center-color-theme中的默认颜色。我特意想改变邪恶状态面部的面部颜色,使背景颜色和前景颜色与我的Emacs颜色主题相匹配。

我试着看看关于powerline-evil的自述文件,但它没有告诉我如何通过我的init.el配置颜色,我尝试修改powerline-evil.el中的代码来改变手动颜色,但它仍然无法正常工作。

以下代码取自我的powerline-evil.el:

_t

即使我将前景设置为绿色,如上面的代码所示,它仍然显示为白色。我不知道该怎么办。有人可以帮忙吗?

编辑: 我现在实际上有另一个问题。 @AaronHarris告诉我什么对前景颜色很好,但是我无法改变其他状态的背景颜色。我的整个模式线成为我主题的背景颜色。 我已将以下代码添加到init.el

(defface powerline-evil-base-face
  '((t (:foreground "green" :inherit mode-line)))
  "Base face for powerline evil faces."
  :group 'powerline)

(defface powerline-evil-normal-face
  '((t (:background "#909737" :inherit powerline-evil-base-face)))
  "Powerline face for evil NORMAL state."
  :group 'powerline)

(defface powerline-evil-insert-face
  '((t (:background "blue" :inherit powerline-evil-base-face)))
  "Powerline face for evil INSERT state."
  :group 'powerline)

(defface powerline-evil-visual-face
  '((t (:background "orange" :inherit powerline-evil-base-face)))
  "Powerline face for evil VISUAL state."
  :group 'powerline)

(defface powerline-evil-operator-face
  '((t (:background "cyan" :inherit powerline-evil-operator-face)))
  "Powerline face for evil OPERATOR state."
  :group 'powerline)

(defface powerline-evil-replace-face
  '((t (:background "red" :inherit powerline-evil-base-face)))
  "Powerline face for evil REPLACE state."
  :group 'powerline)

(defface powerline-evil-motion-face
  '((t (:background "magenta" :inherit powerline-evil-base-face)))
  "Powerline face for evil MOTION state."
  :group 'powerline)

第一部分适用于前景色,但第二部分做坏事。

1 个答案:

答案 0 :(得分:0)

我想你想用custom-theme-set-faces告诉你的主题如何处理这张脸,例如:

(custom-theme-set-faces 'my-theme '(powerline-evil-base-face
                                    ((t (:foreground "green")))))

我对这里发生的事情的猜测并不是非常有用,因为你的主题已经知道这个面孔,它的默认设置也是白色的,所以你对原始定义做的任何事情都会被这个主题消灭。