Notepad++ Использование пользовательского языка для выделения подстроки

Я работаю с языком программирования без надлежащей IDE и использую notepad++ в качестве редактора. Я настроил пользовательский язык, и он работает довольно хорошо, но у меня проблема в том, что если вы вводите ключевое слово, оно должно идеально совпадать. Я объясню, что я имею в виду.

Если я добавлю "строку" в качестве ключевого слова и введу "строку" в текстовую область, она будет выделена.

Однако, если я введу 'string (variableName)', он не будет выделен.

Если я включаю режим префикса, он выделяет всю "строку (variableName)", когда я хочу только выделить "строку".

Может быть, я просто не могу сделать это в notepad++, но мне было интересно, сталкивался ли кто-нибудь (и решил ли) подобную проблему.

Заранее спасибо.

2 ответа

Хотя это было какое-то время...

Если вы хотите, чтобы ключевое слово "строка" было подсвечено при вводе "string(variableName)", вам необходимо определить "(" в качестве оператора или ввести "string(variableName)" [обратите внимание на пробел!], Чтобы npp распознал границы слова правильно.

Надеюсь, это кому-нибудь поможет.

Рассмотрим редактор SynWrite, также бесплатный, с полностью настраиваемым редактором лексера, с большим количеством настроек, чем в NP++ UDL.

Другие вопросы по тегам