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