Кто-нибудь из вас успешно добавил лексер к сцинтилле?
Я следовал коротким инструкциям на http://www.scintilla.org/SciTELexer.html - и даже обнаружил секретные дополнительные инструкции на http://www.scintilla.org/ScintillaDoc.html#BuildingScintilla (Изменение набора лексеров)
Все компилируется, и я могу просто добавить лексер в SciTE, но мой метод ColouriseMapfileDoc просто не вызывается (printf не производит вывод). Если я добавлю тот же код, например, с лексером ColouriseLuaDoc все в порядке (printf выводит ).
В частности, у меня есть
- В
scintilla/include/Scintilla.iface
, добавлено val SCLEX_MAPFILE=99
- И любые лексические идентификаторы классов
- В каталоге scintilla / include запустите
HFacer.py
и подтвердите, что файл SciLexer.h
изменился.
- Создано
LexMapfile.cxx
с функцией ColouriseMapfileDoc
В конце файла привязывается идентификатор и имя лексера с функцией:
LexerModule lmMapfile (SCLEX_MAPFILE, ColouriseMapfileDoc, "mapfile");
Запустите LexGen.py
, чтобы сгенерировать все make-файлы (согласно секретным инструкциям)
- Создан новый файл свойств SciTE путем клонирования
scite/src/others.properties
- Настройка некоторых стилей
- В
scite/src/SciTEGlobal.properties
добавлено $(filter.conf)
к определению open.filter
.
- Добавлен этот язык в языковое меню SciTE,
- Создан как Scintilla, так и SciTE.
- Ворчал и проклинал.
Что я делаю не так, кроме, может быть, шага 12?