我目前正在编写一个打印到 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 代码之外。