![使用者定義語言Notepad++](https://rvso.com/image/1416362/%E4%BD%BF%E7%94%A8%E8%80%85%E5%AE%9A%E7%BE%A9%E8%AA%9E%E8%A8%80Notepad%2B%2B.png)
我陷入了在 Notepad++ 中定義我的語言以進行語法突出顯示的困境。我想為從軟體獲得的不同輸出檔案定義不同的顏色。通常的字串是:
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
我想要的是 Notepad++ 識別字串的類型(訊息或錯誤或警告)並為該行著色,直到找到 @ 符號,並在 @ 符號消失時恢復正常。如果可能的話,它也會為每種訊息類型使用不同的顏色。
我嘗試使用分隔符,但沒有退出訊息的唯一字符,所以我不知道從這裡去哪裡。
答案1
您無法使用 Notepad++ 中的使用者定義語言來實現這一目標。大多數高級用戶可以透過修改 Notepad++ 原始檔並在其中添加自己的詞法分析器來實現此目的。
然而,有一個解決方法這可能(或可能不會)幫助你:
定義以下符號的突出顯示:
@--ERROR
@--WARNING
@--MESSAGE
您可以分配不同的顏色(或更好:不同的顏色背景顏色) 每一個。這些亮點將作為訊息的起點吸引您的注意力。
此外,您可以使類似的單字error
在文字中的任何位置顯示為紅色。