我最近注意到这个问题,每当我使用emacsclient
启动新客户端时,模式行的字体颜色变为黑色。
我可以通过以下步骤产生此问题:
emacs -q --daemon # start the server
emacsclient # bring up the client
使用customze-theme加载“wombat”主题
C-x c
离开客户端,然后再次启动客户端
任何人都知道问题是什么?
Emacs版本:
GNU Emacs 24.3.1(x86_64-pc-linux-gnu,GTK +版本3.6.4)2013-10-03在louvi上,由Debian修改
答案 0 :(得分:0)
以下是基于@ DanAloni评论的解决方法:
(defun rangi/reload-theme ()
(when window-system
(load-theme 'afternoon)))
(defadvice server-create-window-system-frame
(after reload-theme-on-frame-created ())
"Reload theme when a frame is created"
(rangi/reload-theme))
(ad-activate 'server-create-window-system-frame)
(add-hook 'after-make-frame-functions 'rangi/reload-theme t)
我只是在创建框架时再次加载主题,尽管它要求您对主题名称进行硬编码。
不确定这个错误是否会在24.4中修复