3

Есть ли способ распознать определенный текст в качестве ключевого слова, только если это первый текст в строке?

Я не вижу такой опции в опциях «Пользовательский язык» -> «Списки ключевых слов»

1 ответ1

2

Боюсь, это невозможно. Вы можете обратиться к документации UDL2, чтобы узнать о возможностях пользовательского языка. Он намеренно ограничен, чтобы быть достаточно простым, обеспечивая компромисс между удобством использования для обычных пользователей и эффективностью.

Решение: Единственное, что я могу посоветовать вам помимо UDL2, - это создать собственную сборку Notepad++. Если вы получите исходный код, вы увидите, что все встроенные подсветки языка реализованы процедурно с использованием файлов .lex . Вы можете создать свой, и там у вас есть неограниченные возможности выделения. Затем вам нужно добавить определения цвета в существующие XML-файлы, пункт меню и необходимые привязки, и все готово. Подсказка: встроенный пакетный язык уже подсвечивает первое слово в строке, так что, возможно, с этого стоит начать.

Обходной путь : если вам достаточно выделения первого слова в строке, просто переключите язык на Пакетный. :)

Другое решение: в этих случаях пользователь RProgram всегда предлагает людям переключиться с Notepad++ на редактор SynWrite . Его пользовательские языки имеют гораздо более широкие возможности. Может быть, это будет самый быстрый способ получить желаемый результат, не вдаваясь слишком глубоко.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .