1

volatitle-highlights-mode(VHL)を使用して、最後の編集領域を強調表示します。しかし、VHL の背景色は、solarized-themeには明るすぎます。だから私はVHLの背景色を変えたい。

次のように、VHL からスニペットを見つけました。

(defface vhl/default-face
  (cond
   ((or vhl/.xemacsp
        (vhl/.face-inheritance-possible-p))
    '((((class color) (background light))
       (:background "yellow1"))
      (((class color) (background dark))
       (:background "SkyBlue4"))
      (t :inverse-video t)))
   (t
    '((t
       :inherit secondary-selection
       ))))
    "Face used for volatile highlights."
    :group 'volatile-highlights)

このスニペットは VHL の背景色を指定するため、.emacs.d で背景色をカスタマイズして、デフォルトの VHL 背景色を上書きするにはどうすればよいですか。

スニペット歓迎!ありがとう。

4

2 に答える 2

1

をそのまま使用することもできますM-x customize-face RET vhl/default-face。フェースがどのように定義されているかは問題ではありません。Customize を使用してフェースをカスタマイズできます。

于 2013-08-20T04:08:58.233 に答える
0

上記のコードは奇妙に見えます。面の継承が可能かどうかを確認し、そうでない場合はsecondary-selection面からの継承を試みているようです (!!)

とにかく、最も簡単なことはcustomize-face、質問へのコメントで提案されている wvxvw のように を使用することです。彼の答えに対するあなたの反応がよくわかりません。存在しない顔を設定してもエラーは発生しません。ただし、心配な場合は(custom-set-face .... )、.emacs に表示されるフォームを切り取って、.emacs.d のファイルに貼り付けることができます。.emacs でインスタンスを 1 つしか使用しないという警告は、カスタマイズ インフラストラクチャがその方法を認識できるようにするためのものです。ファイルを編集します。

于 2012-08-20T11:51:52.577 に答える