![用户定义语言 Notepad++](https://linux22.com/image/1416362/%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E8%AF%AD%E8%A8%80%20Notepad%2B%2B.png)
我在 Notepad++ 中定义我的语言以进行语法高亮时遇到困难。我想为从软件获得的不同输出文件定义不同的颜色。通常的字符串是:
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
我希望 Notepad++ 能够识别字符串的类型(MESSAGE、ERROR 或 WARNING)并为线条着色,直到找到 @ 符号,并在 @ 符号消失时恢复正常。如果可能的话,它还会为每种消息类型使用不同的颜色。
我尝试使用分隔符,但是没有退出消息的唯一字符,所以我不知道从这里去哪里。
答案1
您无法使用 Notepad++ 中的用户定义语言来实现这一点。大多数高级用户可以通过修改 Notepad++ 源文件并在其中添加自己的词法分析器来实现这一点。
然而,解决方法这可能会(或可能不会)帮助你:
定义以下符号的突出显示:
@--ERROR
@--WARNING
@--MESSAGE
您可以分配不同的颜色(或更好:不同的背景颜色) 到每一个。这些亮点将作为消息的起点吸引您的眼球。
此外,您还可以使诸如此类的词语error
在文本的任何位置以红色显示。