当我启动时,我启动 emacs --daemon
它评估我的 .emacs
但有一个异常(exception):
(add-to-list 'load-path "~/.elisp/zenburn-emacs") ;fix loading issue
(require 'zenburn)
;;; color theme - zenburn?
(add-to-list 'load-path "~/.elisp/color-theme")
(require 'color-theme)
(eval-after-load "color-theme" '(progn (color-theme-initialize)))
我知道加载路径是有效的,因为一旦我使用 emacsclient -nw
启动 emacsclient,M-x zenburn
就可以很好地加载配色方案。
有人知道 (eval-after-load [snip - 见上文])
是怎么回事吗?
这是一个错误吗?
系统信息:
GNU Emacs 23.2.1
Installed in debian sid on2.6.32-5-amd64 Version: 23.2+1-7
Filename: pool/main/e/emacs23/emacs23_23.2+1-7_amd64.deb
最佳答案
还有来自 Zenburn for Emacs 的当前维护者的提示(您的真实信息):
(add-to-list 'load-path "~/.elisp/color-theme")
(add-to-list 'load-path "~/.elisp/zenburn-emacs")
(require 'zenburn)
(zenburn)
您不需要要求颜色主题,因为 zenburn 内部需要它。但是,您确实需要在请求 zenburn 之后调用 zenburn 函数。
当您键入 M-x zenburn 时,您实际上是在调用 (zenburn) 函数,这就是为什么主题只是在此时应用而不是在启动时应用的原因。
关于emacsclient 不评估颜色主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415284/