我正在尝试让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自定义主题(这将允许轻松创建和自定义新主题,其他事情)。
答案 0 :(得分:2)
我不认为自定义主题支持目前可以执行特定于框架的主题。它可能支持(使用一些额外的编码)为不同的种帧使用不同的主题(例如,tty的一个主题和X11的另一个主题),tho。
我建议你M-x report-emacs-bug
为这种情况申请新的(一组)功能。