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

tro*_*ger 10 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)
Run Code Online (Sandbox Code Playgroud)

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

我知道我可以用旧的颜色主题设施来实现这个目标......我很想知道是否也可以使用Emacs 24x自定义主题(这样可以轻松创建和自定义新主题等) .

Ste*_*fan 2

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

我建议您M-x report-emacs-bug针对这种情况请求一个新的(一组)功能。