1

我最近注意到这个问题,每当我使用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+ Version 3.6.4) of 2013-10-03 on louvi,由 Debian 修改

4

1 回答 1

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

于 2014-04-02T05:38:07.553 回答