如何为不同的 Emacs 框架设置不同的颜色主题?

如何为不同的 Emacs 框架设置不同的颜色主题?

我更喜欢在编程时使用深色主题来编辑源代码,但在 org-mode 中编写文本时,我想使用更亮的背景和黑色字符。如何在 Emacs 的不同框架上设置不同的颜色主题?如果我切换到另一个颜色主题,它会在所有框架上发生变化。

我在 OS X 10.6 上使用 GNU Emacs 23.1.1。

答案1

我来到了Juba 博客中的解决方案. 包color-theme定义变量color-theme-is-global来决定是否应在所有框架上安装给定的颜色主题或仅在选定的框架上安装。

此变量的一个可能用途是动态绑定。这里有一个更大的示例可以放入您的~/.emacs;它将使蓝色海洋颜色主题成为第一帧的默认颜色主题,并且它将创建两个具有不同颜色主题的附加帧。

设置:

(require 'color-theme)
;; set default color theme
(color-theme-blue-sea)
;; create some frames with different color themes
(let ((color-theme-is-global nil))
  (select-frame (make-frame))
  (color-theme-gnome2)
  (select-frame (make-frame))
  (color-theme-standard))

相关内容