1

適用されたテーマについては、太字のフォントを通常のフォントで上書きしたいと考えています。それ、どうやったら出来るの?

4

1 に答える 1

3

Emacs 24 の組み込みテーマを使用していると仮定すると、

この質問に対する私の答えはかなり当てはまります。このようなもの(テストされていません):

(defun debold-font-lock ()
  "remove all colors from font-lock faces except comment and warning"
  (mapc (lambda (face)
          (when face
            (set-face-bold-p face nil)))
        (face-list)))

(debold-font-lock)

load-theme常に発生させる必要がある場合は、これをアドバイス付きで追加できます。

編集:上記のアドバイスについて言及しましたが、一般的には、アドバイスできる場合はアドバイスしない方がよいでしょう。

したがって、新しい関数を定義できます。

(defun load-theme-no-bold ()
  (interactive)
  (call-interactively 'load-theme)
  (debold-font-lock))

この関数を必要に応じてキーにマップするか、Mx から直接呼び出します。

編集: アドバイス情報。

Emacs では、アドバイス機構を使用して関数の動作を変更できます。

キーを押したまま「P」を挿入すると思いますaか?問題ない。

ドキュメントを参照してください。

これは強力なツールであるため、頻繁に出回る傾向がありますが、実際には最後の手段としてのみ適用する必要があります。既存の動作に依存するパッケージが何であるかがわからないためです。

于 2012-07-03T14:59:59.650 に答える