gpt4 book ai didi

emacs - 我可以对每种模式的颜色主题进行调整吗?

转载 作者:行者123 更新时间:2023-12-04 19:19:39 25 4
gpt4 key购买 nike

我正在使用来自 Ubuntu 11.04 的 Emacs 23.2.1。我已经安装 purcell's port of the Solarized color-theme ,但我想调整一些面以使我的 Python 缓冲区看起来更像 the Solarized Vim screenshot .编辑颜色主题很容易,以便始终使用我喜欢的颜色,但这也会在 C 模式下改变它们,我想避免这种情况。

具体来说,这是 builtin-face 的默认设置:

(font-lock-builtin-face ((t (:foreground ,green))))

在 Python 模式下 - 并且只有 Python 模式 - 我想改用它:
(font-lock-builtin-face ((t (:foreground ,blue))))

理想情况下,我希望通过将一些逻辑修补到颜色主题定义中来进行此更改,以便我可以将我的调整发送到上游,并附上一条说明“这仅更改了 Python 突出显示”。如果做不到这一点,我会在我的 init.el 中找到一些东西。 .不过,我更愿意将它与主要颜色主题打包在一起。

这可能吗?抓那个。这是 Emacs;我知道这是可能的!但是我该怎么做呢?

最佳答案

这应该可以使用 Face Remapping .即使您更喜欢修补颜色主题的定义,我还是建议在您的 init.el 中加入类似以下几行的内容。文件,因为它是做这些事情的更“标准”的方式:

(add-hook 'python-mode-hook 'remap-builtin-face-blue)

(defun remap-builtin-face-blue ()
(let ((blue "#2075c7"))
(set (make-local-variable 'face-remapping-alist)
`((font-lock-builtin-face :foreground ,blue)))))

关于emacs - 我可以对每种模式的颜色主题进行调整吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5600177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com