2011-12-17 5 views
39

私はEmacsを初めて使っています。私のカスタムemacsテーマを「安全なテーマ」として扱うには?

私はemacs 24とsolarizedのカラーテーマを使用しています。

Emacsが起動すると、「テーマを読み込むことで、Lispコードを実行することができますか?」というメッセージが表示されます。

「はい」と答えると、「このテーマを今後のセッションで安全と見なしますか?」と続きます。

私は "Y" と言う場合は、テーマがロードされ、

(custom-set-variables 
    (custome-safe-themes (quote ("..." default)))) 

が自動的に〜/の.emacsに追加されます。

しかし、Emacsを開くたびにそれらの質問が返ってきます!

これを無効にするにはどうすればよいですか?

+0

は "..." 本当にあなたの.emacsに書き込まれます文字列? – pmr

+0

@pmrいいえ、タイプするには時間がかかりすぎます。ランダムな英数字の文字列です。何らかの種類のハッシュ結果であると推測しています。 –

+0

@DaNmarner質問にもう一度答えると、文字列は異なりますか? – pmr

答えて

83

M-x customize-themesを使用してお気に入りのテーマを設定して保存すると、すべてうまく動作するはずです。

.emacsにテーマを有効にするコードを追加しましたが、そのコードがcustom-set-variablesコマンドよりも先にファイルに表示される場合は、問題がある可能性があります。

あなたがload-theme機能のNO-CONFIRMフラグを使用することによって、その安全性を確認するためのプロンプトを表示せずにテーマをロードするためにEmacsを強制することができます。

(load-theme 'solarized-light t) 
+1

カスタマイズテーマは存在せず、(load-theme 'color-theme-solarized-light t)は間違った引数の数を示します。 Emacs24 –

+4

あなたはEmacs 24を持っていません、私は恐れています。 – sanityinc

+2

私はあなたを嘲笑しようとしていましたが、私が明らかに走った時、Emacs23。良いこと、まずそれを確認した。 ;-) –

0

を私は同じ問題を抱えていたと私はちょうどの.emacsとLOの行を削除しましたそして、すべてが働いたのを見ます。

5

ここでも同じ問題が発生しました。私はテーマをロードする前にカスタムセット変数コードを置いてこの問題を解決しました。

(custom-set-variables 
'(custom-safe-themes (quote ("9527feeeec43970b1d725bdc04e97eb2b03b15be982ac50089ad223d3c6f2920" default)))) 
(custom-set-faces 
) 

それから私は私のテーマをロードします。

(defun use-default-theme() 
    (load-theme 'default-black)) 

(use-default-theme) 
関連する問題