使用者定義語言Notepad++

使用者定義語言Notepad++

我陷入了在 Notepad++ 中定義我的語言以進行語法突出顯示的困境。我想為從軟體獲得的不同輸出檔案定義不同的顏色。通常的字串是:

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

@--WARNING SJSJ
@ djdjdjdj

我想要的是 Notepad++ 識別字串的類型(訊息或錯誤或警告)並為該行著色,直到找到 @ 符號,並在 @ 符號消失時恢復正常。如果可能的話,它也會為每種訊息類型使用不同的顏色。

我嘗試使用分隔符,但沒有退出訊息的唯一字符,所以我不知道從這裡去哪裡。

答案1

您無法使用 Notepad++ 中的使用者定義語言來實現這一目標。大多數高級用戶可以透過修改 Notepad++ 原始檔並在其中添加自己的詞法分析器來實現此目的。

然而,有一個解決方法這可能(或可能不會)幫助你:

定義以下符號的突出顯示:

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

您可以分配不同的顏色(或更好:不同的顏色背景顏色) 每一個。這些亮點將作為訊息的起點吸引您的注意力。

此外,您可以使類似的單字error在文字中的任何位置顯示為紅色。

相關內容