emacsの実行中に、現在使用されているカラーテーマを確認するにはどうすればよいですか?
emacsの実行中に、現在使用されているカラーテーマを確認するにはどうすればよいですか?
回答:
現在のテーマの概念はありません。実際、アクティブな顔のセットを追加的に定義するために、複数のテーマを順番に適用できます。テーマのサポートが最新のEmacsバージョンに追加され(「参考文献」を参照M-x customize-theme
)、「一度に複数のテーマを選択する」オプションがまだあります。
要するに、テーマをアクティブにすると、そのテーマに切り替わるのではなく、テーマで指定された変更を、リストされている顔と変数に適用します。
名前付きテーマに明示的に配置されていないすべてのカスタマイズは、実際には非表示のユーザーテーマに配置されるため、常に少なくとも1つのアクティブなテーマがあります。現在有効になっている他のテーマは、変数にリストされていますcustom-enabled-themes
。
M-x color-theme-print
有効なフォントフェースを正確に伝えるのに役立ちます。どの名前のカラーテーマが適用されたかはわかりませんが、initファイルからそれを解決できるはずです。そうでない場合は、独自のカラーテーマを適用するモードを使用する必要があると思います(Proof Generalがこれを行うことは知っていますが、最も苛立たしいことです)。
sanityincの応答に追加するには、自分で設定するか、init.el(dotemacs)ファイルに設定します。
あなたはそれらのいくつかを試してみたので、あなたが尋ねていると思いますか?私が持っていることは知っていますが、メッセージバッファをチェックして最後に適用されたものを見ることができるかどうか疑問に思います。
@sanityincも説明をありがとう。テーマを連続して追加し始めたとき、ミニバッファが変更されないか、最後のテーマの値に設定されるなど、いくつかの領域に気付きました。今、私は理由を知っています。
color-theme
パッケージには、というテーマが相互に干渉しないようにcolor-theme-is-cumulative
設定できるvarという変数がありますnil
。それは良いアイデアのように聞こえますが、結果は通常完全に予想外であり、テーマは通常組み込みの顔についての仮定を行うためだと思います。
M-x describe-face RET default RET
、(またはデフォルト以外の別の顔を)試してM-x rgrep
から、同じ色名/ 16進値を含む色テーマの.elファイルを探すために使用できます。
M-x load-theme <colortheme>
メッセージバッファに何も出力しません。
(require 'color-theme)
最初にする必要があります