在 Notepad++ 中使用用户定义语言突出显示以 #IF... 开头的行

Highlighting lines starting with #IF... using User Defined Language in Notepad++

我想在 Notepad++ 中为我正在使用的脚本语言使用语法突出显示。我在 "User Defined Language" 中设置了关键字和内容,几乎所有内容都按我希望的方式运行,除了以下内容:

脚本语言使用 #IF#ENDIF(就像 C 一样),但我不知道如何配置 Notepad++,以便整行以 #IF#ENDIF 突出显示(就像在 C 中一样)。

使用关键字,只有关键字 #IF#ENDIF 被突出显示,而不是整行。 运算符和定界符也不起作用,因为这些语句的行没有结束定界符。

如何实现?

可以混入评论样式

您可以将 #IF#ENDIF 定义为注释行的两个可能开头。


另一种方法是使用 #IF#ENDIF 分隔符。

分隔符 #IF#ENDIF 只需要将它们的结束标记作为行的结尾。 The special keyword 'EOL' expands to a vector of three strings:“\r\n”、“\n”和“\r”