ユニバーサルな「テーマ後ロード」フックはありますか?


7

個人のinit-fileのテーマで使用するためにいくつかのface変数を設定したいと思います。テーマに依存しないことを保証するために使用できるフックはありますか?


適切なタイミングを持つフックについてはわかりませんが、の呼び出し後に initファイルでface変数を設定するだけでうまくいきますload-themeか?過去に似たようなことをしたことがあります。テーマによってはfill-column-indicator、ほとんど見えないように色が付けられるため、テーマに関係なく常に特定の色に設定するだけです。
elethan

1
@elethanは問題なく動作します。私はload-themeモードのように機能すると想定し、フックが必要でした。それは理にかなっている、テーマはモード間でグローバルであり、ロード時にすべての変数を設定します。未定義の変数の設定が心配でしたが、考えすぎました。回答として再入力していただけますか?
lookyhooky 2016年

自分で回答を投稿してください-elethanは投稿しないようです。そして、投稿された回答を受け入れてください。
2016

おそらく、after-load-them-hook?を追加するための機能強化リクエストを送信したいと思います。それM-x report-emacs-bugを行うために使用します。
2018年

回答:


0

ありませんafter-theme-load-hook。テーマはの直後に読み込まれ(load-theme 'theme-name)ます。load-theme関数を呼び出した後、必要なテーマ変数を変更するだけです。


これはIMOの満足できるソリューションではありません。emacsセッションでこれをインタラクティブに行う場合、load-themeが呼び出された後に変数を自動的に設定するためにアドバイスシステムを使用する必要があります。通常、そしてこの場合は確かに、アドバイスシステムを使用する必要性は、フックが欠落している証拠です。
imalison 16

いくつかのカスタマイズされたフォントを取得するためだけに、load-themeに関するアドバイスを定義するのは行き過ぎです。私は同意しますが、loadテーマがインタラクティブに呼び出されると、カスタマイズはオーバーライドされます。しかし、私はテーマを頻繁に変更することはなく、問題にもなりませんでした。
lookyhooky 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.