emacsがテーマが安全かどうかを尋ねるのをやめる


8

起動時にロードされるuse-packageマクロでload-themeを使用してテーマを設定しました。テーマは、リポジトリからuse-packageを使用してインストールされています。

起動するたびに、安全でない場合にテーマを本当にロードするかどうかをemacsが尋ねます。どうすれば停止するように指示できますか


将来のセッションのためにemacsに選択を記憶させたいかどうかも尋ねるはずですが、これはあなたに尋ねないようですが、そうですか?そうでない場合、理由はわかりません。使用M-x load-themeしたいテーマを使用して選択し、それが将来的に安全であることを認識するオプションが提供されているかどうかを確認してください。新しいテーマをインストールしてこの方法でロードしてみたところ、うまくいきました。テーマのハッシュを追加する必要がありますcustom-safe-themesが、これを手動で行う方法がわかりません-おそらくそうすべきではありません。
15

他のすべてが失敗した場合は、(setq custom-safe-themes t)テーマをロードする前にinitファイルに追加できます。これにより、すべてのテーマが安全であると見
なされ

私ときM-x load-theme、それはまだ安全であるかのようにEmacsが私に尋ねていませんが、私は起動時の.elファイルからロードするとき、私はlispのコードを実行したい場合は、それはまだ私に尋ねます。(setq custom-safe-themes t)新しいテーマをロードする前にセッションでテストします。ありがとう
ニコラススコットディペルト2015

回答:


19

load-theme関数の2番目の引数を設定します。そのdocstringから:

テーマが「custom-safe-themes」によって安全であると見なされない場合は、ロードする前にユーザーに確認を求めます。ただし、オプションの引数NO-CONFIRMが非nilの場合、プロンプトを表示せずにテーマをロードします。

例えば:

(load-theme 'solarized-dark t)

solarized-dark尋ねることなくテーマをロードします。


ああ、それは正しい方法ですありがとうございます!
Nicolas Scotto Di Perto 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.