如何在emacs24中加载颜色主题时修复"符号的函数定义无效"?

Ind*_*pta 9 emacs color-scheme

当我加载我的.emacs,虽然颜色主题,黄昏,加载很好,但它显示我这个错误信息:

Symbol's function definition is void: color-theme-twilight
Run Code Online (Sandbox Code Playgroud)

在我的.emacs我已添加以下行添加颜色主题:

(require 'color-theme)
(setq color-theme-is-global t)
(color-theme-initialize)
(color-theme-twilight)
Run Code Online (Sandbox Code Playgroud)

color-theme-twilight.el文件存在于~/.emacs.d/themes/

我看了这个问题.但解决方案是纠正错字.但我不是那个错字.我在emacs24上.问题是什么?

Ind*_*pta 7

解决了这个问题.删除所有行:

(require 'color-theme)
(setq color-theme-is-global t)
(color-theme-initialize)
(color-theme-twilight)
Run Code Online (Sandbox Code Playgroud)

并补充说:

(load-file "~/.emacs.d/themes/color-theme-twilight.el")
Run Code Online (Sandbox Code Playgroud)

问题是最后一行:

(color-theme-twilight)
Run Code Online (Sandbox Code Playgroud)

其他三条线根本不需要.不确定这是否是最优雅的解决方案.


jua*_*eon 1

如果您使用的是 emacs 24,我认为您可以更改这一行包含的 4 行:

(load-theme 'twilight t)
Run Code Online (Sandbox Code Playgroud)

无额外要求;这使用 emacs 24 主题方法。

如果您使用的是最新版本的 twilight,那么应该不会出现错误。