1

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

4

0 回答 0