私は自分の生活を簡素化するために emacs 用の pamcrash-mode.el に取り組んでいます。単一のフレーズの強調表示は、次を使用して正常に機能します
(defvar pamcrash-keywords_red
'("NAME" "SENSOR" "DATACHECK" "UNIT" "TITLE" "TIME" "INCLU"))
(defvar pamcrash-docu
'("Autor" "Datum" "Basis" "VARIANTE" "BASISVAR." "DATUM"
"BEARBEITER" "BESCHREIBUNG" "HISTORY" "VERSION" "CAEBENCH" ))
(defvar pamcrash-font-lock-defaults
`((
( ,(regexp-opt pamcrash-keywords_red 'words) . font-lock-warning-face)
( ,(regexp-opt pamcrash-docu 'words) . font-lock-comment-face)
)))
(define-derived-mode pamcrash-mode fundamental-mode "PAM-Crash mode"
(setq font-lock-defaults pamcrash-font-lock-defaults) )
(provide 'pamcrash-mode)
ただし、Pam-Crash ファイルの一部の行は次のようになります。
NAME This is a string including the keyword SENSOR
NAME This is a string including the keyword Autor
通常、SENSOR/Autor はキーワードであり、強調表示する必要がありますが、ここでは文字列の一部であるため、強調表示してはなりません。NAME の後のキーワードの色のコントラストを無効にするにはどうすればよいですか?