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

标签 notepad++ user-defined

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

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

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

如何实现?

最佳答案

可以作为评论样式混入。

您可以通过将 #IF#ENDIF 定义为注释行的两个可能开头来实现此目的。

enter image description here


另一种方法是制作 #IF#ENDIF 分隔符。

enter image description here

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

关于notepad++ - 在 Notepad++ 中使用用户定义语言突出显示以 #IF... 开头的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352790/

相关文章:

c++ - 用户定义的 errno 范围值(POSIX 或特定于 Linux)

notepad++ - Notepad++ 中的文件 TreeView

windows - Notepad++ 右键在新窗口打开文件

c++ - 删除 vector 中间的用户定义元素

oracle - 带有自定义消息的用户定义异常

c# - 何时使用用户定义的异常和一些好的示例/最佳实践?

regex - 用于在 Notepad++ 中将空格更改为制表符的正则表达式

regex - 如何在 Notepad++ 中替换组的正则表达式

Notepad++ 文件内关键字自动完成

exception - 如何从 Velocity 模板脚本 (VTL) 中抛出用户定义的异常?