emacsclient 不评估颜色主题?

标签 emacs lisp elisp debian emacsclient

当我启动时,我启动 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/

相关文章:

跨双监视器的emacs高效缓冲区切换

scheme - 有没有办法在列表中没有列表的情况下进行打印?

lisp - 什么时候在Lisp中使用'(或引用)?

emacs - 如何获取emacs模式行的高度?

Emacs 启动的时间长得难以置信

javascript - 寻找 javascript 的 emacs 模板

emacs - 用于 Org Capture 扩展的定制 org-capture-template

macros - Clojure - 引用困惑

emacs - 如何从 jedi :complete? 解除绑定(bind) C-tab

ruby-on-rails - 在 emacs : utf-8 problem 中使用 url elisp 包创建 POST