2

オペレータのフォントの色を設定するにはどうすればよいですか? 私は C++ でプログラミングしていますが、「+」、「=」、「!=」、「<<」などの演算子を好きなように色付けしたいと考えています。

カーソルをオペレータと「Mx Customize-face」に移動しようとしましたが、デフォルトで「すべての面」に移動します。どれを編集する必要がありますか?

4

2 に答える 2

3

これがあなたが探しているものだと思います。

;;       * 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)))
于 2014-02-21T02:31:53.050 に答える
0

デフォルトではfont-lock、私のバージョンのc++-mode(Emacs 24.3 デフォルト) では演算子は ed ではありません。でカーソル下の顔を取得できますC-u C-x =。演算子にフォント ロックを追加するには、次の方法で追加できます。

(font-lock-add-keywords 'c++-mode
  '(("\\(~^<>:=,.\\+*/%-]\\)" 0 'highlight)))

正規表現と顔はカスタマイズできます。私は正規表現の忍者ではないので、強調表示されている演算子は非常に単純化されています。

于 2014-02-21T01:24:00.747 に答える