オペレータのフォントの色を設定するにはどうすればよいですか? 私は C++ でプログラミングしていますが、「+」、「=」、「!=」、「<<」などの演算子を好きなように色付けしたいと考えています。
カーソルをオペレータと「Mx Customize-face」に移動しようとしましたが、デフォルトで「すべての面」に移動します。どれを編集する必要がありますか?
これがあなたが探しているものだと思います。
;; * the name of our face *
(defface font-lock-operator-face
'((((class color)
:background "darkseagreen2")))
"Basic face for highlighting."
:group 'basic-faces)
;; You'll have a hard time missing these colors
(set-face-foreground 'font-lock-operator-face "red")
(set-face-background 'font-lock-operator-face "blue")
(font-lock-add-keywords 'c++-mode
'(("\\(~^&\|!<>:=,.\\+*/%-]\\)" 0 'font-lock-operator-face)))
デフォルトではfont-lock
、私のバージョンのc++-mode
(Emacs 24.3 デフォルト) では演算子は ed ではありません。でカーソル下の顔を取得できますC-u C-x =
。演算子にフォント ロックを追加するには、次の方法で追加できます。
(font-lock-add-keywords 'c++-mode
'(("\\(~^<>:=,.\\+*/%-]\\)" 0 'highlight)))
正規表現と顔はカスタマイズできます。私は正規表現の忍者ではないので、強調表示されている演算子は非常に単純化されています。