Я импортировал пользовательский язык для PL/SQL в Notepad++ и пытаюсь настроить подсветку синтаксиса. Я включил свертывание кода для многострочных комментариев и изменил цвет фона во многих стилях.
Я не могу понять, как предотвратить выделение ключевого слова "IF" в имени процедуры «VERIFY_CHANGES()» в качестве ключевого слова.
Другой пример - ключевое слово "END" выделяется в имени переменной "V_END_DATE".

1 ответ1

0

PL/SQL довольно сложно разобрать правильно. Notepad++ использует Scintilla, который делает это примерно в 900 строках кода - и в особых случаях, if просто пойти так далеко. Глядя на файл конфигурации, там нет упоминаний о пользовательских переменных - только ключевые слова.

Для работы с этим синтаксисом потребуется несколько улучшений в Scintilla.

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