![사용자 정의 언어 메모장++](https://rvso.com/image/1416362/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20%EC%96%B8%EC%96%B4%20%EB%A9%94%EB%AA%A8%EC%9E%A5%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
또한 텍스트의 어느 위치에나 빨간색으로 표시되는 것과 같은 단어를 만들 수 있습니다 .