模式行的字体颜色在emacsclient中变为黑色

时间:2013-10-14 14:18:47

标签: emacs

我最近注意到这个问题,每当我使用emacsclient启动新客户端时,模式行的字体颜色变为黑色。

我可以通过以下步骤产生此问题:

emacs -q --daemon  # start the server
emacsclient # bring up the client

使用customze-theme加载“wombat”主题

mode line color works perfectly

C-x c离开客户端,然后再次启动客户端

bad mode-line

任何人都知道问题是什么?

Emacs版本:

GNU Emacs 24.3.1(x86_64-pc-linux-gnu,GTK +版本3.6.4)2013-10-03在louvi上,由Debian修改

1 个答案:

答案 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中修复