
Я застрял в определении моего языка в Notepad++ для подсветки синтаксиса. Я хотел бы определить разные цвета для разных выходных файлов, которые я получаю из программного обеспечения. Обычная строка:
@--MESSAGE ssksjdjsksl
@ kdkdkdkdkdk
@ kdkdjdj
23 ghgjgh
@--ERROR ffjjfkfk
@ djdjdj
@--WARNING SJSJ
@ djdjdjdj
Мне бы хотелось, чтобы Notepad++ распознавал тип строки (СООБЩЕНИЕ или ОШИБКА или ПРЕДУПРЕЖДЕНИЕ) и раскрашивал строку, пока не найдет символы @, и возвращался к нормальному виду, когда символ @ исчезает. Если возможно, он также использовал бы другой цвет для каждого типа сообщения.
Я пробовал использовать разделители, но не существует уникального символа, который бы завершал сообщение, поэтому я не знаю, что делать дальше.
решение1
Вы не можете добиться этого с помощью User Defined Language в Notepad++. Большинство продвинутых пользователей могут добиться этого, изменив исходные файлы Notepad++ и добавив туда собственный лексер.
Однако, естьобходной путькоторые могут (или не могут) вам помочь:
Определите выделение следующих символов:
@--ERROR
@--WARNING
@--MESSAGE
Вы можете назначить другой цвет (или лучше: другойфоновый цвет) к каждому. Эти основные моменты привлекут ваше внимание как отправные точки сообщения.
Кроме того, вы можете сделать так, чтобы такие слова error
отображались красным цветом в любом месте текста.