【问题标题】:Font color of mode line becomes black in emacsclient模式行的字体颜色在 emacsclient 中变为黑色
【发布时间】:2013-10-14 14:18:46
【问题描述】:

我最近注意到这个问题,每当我使用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 修改

【问题讨论】:

  • 使用M-x customize-facemode-linemode-line-inactive 看看它们是否是你想要的。如果没有,请更改它们。
  • 在使用load-theme 时似乎存在一个错误,它使新帧上的模式行设置为#2c2c2c,而不管主题中模式行的值或任何其他设置如何。我设计了一个基于this emacswiki page 的hack 来解决它。希望对您有所帮助。

标签: emacs


【解决方案1】:

这是我基于@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 中修复

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 2017-03-16
    • 2011-04-25
    • 2011-10-01
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多