Кто-нибудь из вас успешно добавил лексер в сцинтиллу?
Я следовал кратким инструкциям на http://www.scintilla.org/SciTEExer.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?