3

emacs-24.1 を使用して、emacs の既存の色テーマをどのように拡張/カスタマイズできますか? 私はこれをやってみました

(custom-theme-set-faces
'tango
'(ido-first-match ((t (:foreground "008800" :weight bold))))

タンゴをロードしたときはうまくいきました。しかし、これを .emacs.d/init.el ファイルに入れると、タンゴがそれまでにロードされず、emacs が未定義のタンゴを訴えたため、失敗しました。(load-theme ...) を使用して定期的にテーマを変更する傾向があるため、これは確かに役に立ちません。私が見ているのは、テーマがロードされたときに実行するある種のフックです。出来ますか ?

もちろん、tango-theme.el ファイルを変更することはできますが、それは私の目標ではありません。既存のテーマを拡張したい。初期化ファイルでこれを試しました

(load-theme 'tango-dark)

    (custom-theme-set-faces
    'tango-dark
    '(ido-first-match ((t (:foreground "#00cdef" :weight bold))))

(deftheme tango)

    (custom-theme-set-faces
    'tango
    '(ido-first-match ((t (:foreground "#008800" :weight bold))))

これはタンゴのテーマではうまくいきました..しかし、タンゴダークはタンゴと同じ色を示しています. では、既存のテーマをロードする前にカスタマイズする方法や、テーマのロード時にカスタム フェイスを設定する方法について説明します。

4

2 に答える 2

2

新しいテーマを定義したいときは、特定のテーマを変更し、その後 (color-theme-print) を呼び出します。この関数は、変更したカラー テーマを復元するのに役立つ関数を生成します。生成された関数を .emacs に配置/インクルードします。

color-theme-print は、新しいカラー テーマを生成するために使用されます。

于 2012-07-19T20:02:57.497 に答える
1

探しているコマンドはeval-after-load.

于 2012-07-19T16:53:31.233 に答える