每个emacs框架有不同的自定义主题(不是颜色主题)?

时间:2015-02-12 16:11:14

标签: emacs elisp

我正在尝试让Emacs(v24.3.1)在创建的框架中加载新的自定义主题。也就是说,我的初始帧中有默认主题,所有后续帧都应该有一个单独的主题(允许我轻松识别初始帧)。

这是我到目前为止所做的:

;make new frames use a different custom theme
(defun apply-custom-theme (frame)
  "Apply custom theme to a frame based on whether its a 'real'
   window or a console window."
  (select-frame frame)
  (if (window-system frame)
      (load-theme 'light-blue t)
    (load-theme 'tango-black t)))
(add-hook 'after-make-frame-functions 'apply-custom-theme)

这是有效的,除了加载的主题影响所有帧,包括初始帧。 [我知道即使没有我的钩子,一帧中的'load-theme'也会影响所有帧。]

我知道我可以通过旧的色彩主题设施实现这一目标......我很想知道是否也可以使用Emacs 24x自定义主题(这将允许轻松创建和自定义新主题,其他事情)。

1 个答案:

答案 0 :(得分:2)

我不认为自定义主题支持目前可以执行特定于框架的主题。它可能支持(使用一些额外的编码)为不同的帧使用不同的主题(例如,tty的一个主题和X11的另一个主题),tho。

我建议你M-x report-emacs-bug为这种情况申请新的(一组)功能。