открывающая скобка начинает блок?
Posted: 05.05.2022 22:41
Нужна помощь коллективного разума. Не могу понять, баг, фича, или косяк с настройками и regexp.
Пытаюсь сделать свой лексер для indented text по типу Python lexer.
Возникла проблема: без явного указания на то редактор делает еще один "блок", если видит открывающую скобку вида ( { или [.
Пример лексера и скриншот в аттаче.
Текст примера положен в Sample text лексера.
Парсеры из настроек лексера:
^Text (любой символ, смещенный на кратное 4 расстояние от начала строки) - этот token активирует block rule
Text (любой символ)
Как видно, скобки вообще не задействованы в парсерах и не находятся в начале строки, чтобы подпадать под парсер ^Text.
Но при этом они активируют начало нового блока и ожидают закрывающую скобку
Пытаюсь сделать свой лексер для indented text по типу Python lexer.
Возникла проблема: без явного указания на то редактор делает еще один "блок", если видит открывающую скобку вида ( { или [.
Пример лексера и скриншот в аттаче.
Текст примера положен в Sample text лексера.
Парсеры из настроек лексера:
^Text (любой символ, смещенный на кратное 4 расстояние от начала строки) - этот token активирует block rule
Code: Select all
(?<=^(\x20{4}|\t)*).
Code: Select all
.
Но при этом они активируют начало нового блока и ожидают закрывающую скобку