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

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

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

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

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

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

2 ответа2

1

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

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

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

0

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

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