如何设置特定模式的颜色?

时间:2015-01-15 21:55:57

标签: emacs elisp dot-emacs emacs-faces

我正在尝试使用Emacs。我想为Eshell设置颜色。我首先尝试使用set-foreground-color。但它也会影响我的其他模式。

  (add-hook 'eshell-mode-hook (lambda ( default ((t (:foreground "#BD8700"))))))

但那也没有用。或者它也影响其他模式的颜色/ scratch

有人有任何建议吗?这不是一个重复的问题,因为其他答案也会改变其他缓冲区的颜色。

1 个答案:

答案 0 :(得分:3)

以下是有关重新映射面孔的文档的链接:http://www.gnu.org/software/emacs/manual/html_node/elisp/Face-Remapping.html

(defun my-eshell-mode-faces ()
  (face-remap-add-relative 'default '(:foreground "#BD8700")))

(add-hook 'eshell-mode-hook 'my-eshell-mode-faces)