2014-06-16 70 views
0

我想使用顏色主題日光燈。它工作得很好,如果我做(load-theme 'solarized-light t),但我有問題自動加載它。Emacs 24客戶端不能正確加載顏色主題

如果我只是將(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)"作出命令暫時的解決辦法。這有效,但它不回答我原來的問題(也不可能幫助其他窗口管理員的人)。

+0

而不是'make-frame-functions',嘗試將它添加到'before-make-frame-hook'。不知道這個遊戲是否會起作用,因此這還不是一個正式的答案。 – Dan

回答

0

添加

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

到你的.emacs文件的頂部。然後從M-x customize-groups:themes中設置它們,在菜單中選擇主題並保存到.emacs文件中,還可以禁用默認面組的前景和背景。重新啓動emacs或M-x eval-buffers來檢查。