Я пишу на пользовательском языке под названием «Umajin» (*.u), синтаксис которого существенно отличается от C/C++ или любого языка на основе ECMAScript, поэтому нам пришлось прописать правила для подсветки.
Я пытался написать правила парсера для языка, который будет подхватывать function-list, но обнаружил, что каждый раз, когда я пытаюсь добавить правило через диалог, это приводит к сбою NP++. Это касается как портативной версии, так и чтения установки из %APPDATA%. Если я зайду в FunctionListRules.xml и перетащу туда правила для Umajin, я смогу увидеть их, когда открою диалоговое окно «Правила парсинга языка», но они не будут иметь никакого эффекта при просмотре файла .u.
Однако я обнаружил, что если я переписываю настройки для другого существующего языка (я перезаписываю python, так как он наиболее близок по синтаксису), а затем вручную устанавливаю язык Python для любого заданного файла, правила анализируются правильно и дают мне то, что я хочу. Единственная проблема в том, что я могу использовать подсветку или листинг функций, но не оба сразу!
Удалось ли кому-нибудь добавить правила синтаксического анализа в список функций для совершенно нового языка?
Для справки: я использую Notepad++ 5.8 unicode и Function List 2.1 unicode, работающие на Win7 Enterprise и Ultimate.