【问题标题】:How set colors for a specific mode?如何为特定模式设置颜色?
【发布时间】:2015-03-14 10:53:05
【问题描述】:

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

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

但这也行不通。或者它也会影响其他模式/scratch 上的颜色。

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

【问题讨论】:

  • 链接问题的答案仅适用于编写字体锁定规则以便将变量评估为应使用的面的情况。 default 脸不是这种情况。

标签: emacs elisp dot-emacs emacs-faces


【解决方案1】:

这里是有关重新映射面的文档的链接: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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    相关资源
    最近更新 更多