【发布时间】:2012-02-14 20:35:08
【问题描述】:
我使用 defun 在我的 .emacs 文件中定义一个函数:
(defun myfun ()
"i am already loaded the color-theme lib"
(color-theme-initialize)
(color-theme-darkblue))
那我想在我的mode-hook中使用这个函数:
(add-hook 'python-mode-hook
'(lambda ()
(myfun)
(...)))
但我收到一条错误消息,提示 color-theme-initialize 函数无效。
附:我的 ~/.emacs sn-p
(progn (require 'color-theme)
(color-theme-initialize))
(progn (setq-default indent-tabs-mode nil)
(setq-default tab-width 2)
(setq indent-line-function 'insert-tab))
(add-hook 'emacs-lisp-mode-hook
'(lambda ()
(color-theme-resolve)
(show-paren-mode t)
(linum-mode t)))
【问题讨论】:
-
您使用的是哪个版本的 Emacs?我觉得color-theme-initialize是Emacs 24的新特性?
-
我的 Emacs 是 23.3.1。我从nongnu.org/color-theme 获得颜色主题库,它是定义该函数的库。这个库可以交互地工作。
-
@davidshen84:如果使用的版本真的是这里托管的版本download.savannah.gnu.org/releases/color-theme,我不明白您如何以交互方式调用
color-theme-initialize,因为此功能不存在。因此,也许另一个版本的color-theme已与您的 emacs 捆绑在一起,或者您已经安装了您的包管理器(emacs-goodies或类似的东西)。请参阅下面的帖子以了解如何找到此功能。