9

をロードすると.emacs、カラー テーマの twilight は正常にロードされますが、次のエラー メッセージが表示されます。

Symbol's function definition is void: color-theme-twilight

.emacsの場合、次の行を追加してカラーテーマを追加しました。

(require 'color-theme)
(setq color-theme-is-global t)
(color-theme-initialize)
(color-theme-twilight)

color-theme-twilight.elファイルは~/.emacs.d/themes/

この質問を見ました。しかし、解決策はタイプミスの修正です。しかし、私はそのタイプミスをしていません。私はemacs24にいます。何が問題ですか?

4

3 に答える 3

7

問題を解決しました。すべての行を削除しました:

(require 'color-theme)
(setq color-theme-is-global t)
(color-theme-initialize)
(color-theme-twilight)

そしてちょうど追加しました:

(load-file "~/.emacs.d/themes/color-theme-twilight.el")

問題は最後の行でした:

(color-theme-twilight)

他の 3 行はまったく必要ありません。これが最もエレガントなソリューションかどうかはわかりません。

于 2013-10-15T16:33:53.447 に答える
1

emacs 24 を使用している場合は、次の 1 行で含める 4 行を変更できると思います。

(load-theme 'twilight t)

余分なものは必要ありません。これは、emacs 24 テーマ アプローチを使用します。

最近のバージョンの twilight を使用している場合、エラーは発生しません。

于 2013-10-15T06:59:33.647 に答える
0

color-theme-twilight.elファイルは ~/.emacs.d/themes/ にあります」と言います。しかし、そのファイルをどこにロードするかわかりません。(require 'color-theme-twilight)init ファイルに追加しcolor-theme-twilight.elload-path.

于 2013-10-15T15:59:17.437 に答える