Emacs 24客户端未正确加载颜色主题

时间:2014-06-16 12:49:02

标签: emacs elisp emacs24 archlinux

我想使用颜色主题曝光光。如果我(load-theme 'solarized-light t),它可以正常工作,但是我遇到了自动加载的问题。

如果我只是将(load-theme 'solarized-light t)添加到我的.emacs中,则颜色主题将无法正确加载。一些颜色被应用但其他颜色没有,我认为这是因为它没有在GUI中运行所以它假设终端不能支持颜色或其他东西。

逻辑上,我尝试调用加载after-make-frame-functions变量中的主题。我认为如果它只是在我已经在GUI之后尝试加载主题,那么它应该可以正常工作吗?

没有。当我创建第一帧时,终端会发生同样的事情并且颜色未正确加载。但是,如果我在打开一个框架的同时制作另一个框架,那么它可以正常工作。

有没有办法在我制作第一帧时正确应用主题,或者甚至在可能之前应用主题?

我在Arch Linux上运行Emacs 24.3.1作为守护程序。如果这种行为与窗口管理器有关,我已经在StumpWM和Openbox中都尝试过它,它在两者中都不起作用。

修改

作为一种临时解决方法,我在我的.stumpwmrc中创建了一个命令,它在创建框架后运行shell命令emacsclient --eval "(load-theme 'solarized-light t)"。这有效,但它没有回答我原来的问题(也不可能帮助其他窗口管理员)。

1 个答案:

答案 0 :(得分:0)

添加

(package-initialize)
(setq package-enable-at-startup nil)

到.emacs文件的顶部。然后从M-x customize-groups:themes设置它们,在菜单中选择主题并保存到.emacs文件,同时禁用默认面部组的前景和背景。重新启动emacs或M-x eval-buffers进行检查。