現在、C++ .h ファイルに出力する PHP ファイルを作成しています。PHP の外部で C++ コードを編集しているときに、ファイルの PHP 部分をピンク色の背景で強調表示したいと考えています。
現在私が持っているものは次のとおりです。
(make-face 'font-lock-special-macro-face)
(set-face-background 'font-lock-special-macro-face "pink")
(defun add-custom-keyw()
"adds a few special keywords for c and c++ modes"
;
(font-lock-add-keywords nil
'(
("<\\?[^\\?]*\\?>" . 'font-lock-special-macro-face )
; more of those would go here
)
)
)
ただし、これは で囲まれた PHP のセクション<?= ?>
、つまり echo ステートメントのみを強調表示します。さらに、PHP のそのようなセクションに中括弧または角括弧が含まれていない場合にのみ、それらを強調表示します。私がやりたいことは、emacs が で囲まれた PHP 全体を強調表示し、カーソルが PHP コードの外にあるときは常に で<?= ?>
囲まれた PHP コードを強調表示することです。<?php ?>