![Пользовательский язык Notepad++](https://rvso.com/image/1416362/%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%D0%BA%20Notepad%2B%2B.png)
Я застрял в определении моего языка в Notepad++ для подсветки синтаксиса. Я хотел бы определить разные цвета для разных выходных файлов, которые я получаю из программного обеспечения. Обычная строка:
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
Мне бы хотелось, чтобы Notepad++ распознавал тип строки (СООБЩЕНИЕ или ОШИБКА или ПРЕДУПРЕЖДЕНИЕ) и раскрашивал строку, пока не найдет символы @, и возвращался к нормальному виду, когда символ @ исчезает. Если возможно, он также использовал бы другой цвет для каждого типа сообщения.
Я пробовал использовать разделители, но не существует уникального символа, который бы завершал сообщение, поэтому я не знаю, что делать дальше.
решение1
Вы не можете добиться этого с помощью User Defined Language в Notepad++. Большинство продвинутых пользователей могут добиться этого, изменив исходные файлы Notepad++ и добавив туда собственный лексер.
Однако, естьобходной путькоторые могут (или не могут) вам помочь:
Определите выделение следующих символов:
@--ERROR
@--WARNING
@--MESSAGE
Вы можете назначить другой цвет (или лучше: другойфоновый цвет) к каждому. Эти основные моменты привлекут ваше внимание как отправные точки сообщения.
Кроме того, вы можете сделать так, чтобы такие слова error
отображались красным цветом в любом месте текста.