web-dev-qa-db-ja.com

emacs24にカラーテーマをロードする際に「シンボルの関数定義が無効」を修正するにはどうすればよいですか?

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

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/にあります

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

9

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

(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行はまったく必要ありません。これが最もエレガントなソリューションかどうかはわかりません。

7

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

(load-theme 'twilight t)

追加の必要はありません。これはemacs24テーマアプローチを使用します。

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

1
juanleon

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

0
Drew