基本モードから派生モードを書こうとしています。この regexp : があると仮定すると、A ((foo)bar)? B
emacs に次のフェイスを使用するように指示するにはどうすればよいでしょうか?
font-lock-keyword-face
の上A
font-lock-warning-face
オンfoo
(ただし ではないbar
)font-lock-constant-face
の上B
私はこの次のコードを使用しようとしました:
(defvar myregexp
"\\(A\\) \\(?:\\(foo\\)bar \\)?\\(B\\)")
(setq mylang-font-lock-keywords `(
(, myregex 1 font-lock-keyword-face)
(, myregex 2 font-lock-warning-face)
(, myregex 3 font-lock-constant-face)
))
ただし、文字列では機能しませんA B
(emacs は欠落したキャプチャを報告します)。