用户定义语言 Notepad++

用户定义语言 Notepad++

我在 Notepad++ 中定义我的语言以进行语法高亮时遇到困难。我想为从软件获得的不同输出文件定义不同的颜色。通常的字符串是:

@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
   23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj

@--WARNING SJSJ
@ djdjdjdj

我希望 Notepad++ 能够识别字符串的类型(MESSAGE、ERROR 或 WARNING)并为线条着色,直到找到 @ 符号,并在 @ 符号消失时恢复正常。如果可能的话,它还会为每种消息类型使用不同的颜色。

我尝试使用分隔符,但是没有退出消息的唯一字符,所以我不知道从这里去哪里。

答案1

您无法使用 Notepad++ 中的用户定义语言来实现这一点。大多数高级用户可以通过修改 Notepad++ 源文件并在其中添加自己的词法分析器来实现这一点。

然而,解决方法这可能会(或可能不会)帮助你:

定义以下符号的突出显示:

@--ERROR
@--WARNING
@--MESSAGE

您可以分配不同的颜色(或更好:不同的背景颜色) 到每一个。这些亮点将作为消息的起点吸引您的眼球。

此外,您还可以使诸如此类的词语error在文本的任何位置以红色显示。

相关内容