シンチラにレクサーを追加した人はいますか?
私はhttp://www.scintilla.org/SciTELexer.htmlで短い指示に従ってきましたが、http: //www.scintilla.org/ScintillaDoc.html#BuildingScintilla(Changing Set of Lexers)で秘密の追加の指示を発見しました。 )。
すべてがコンパイルされ、レクサーをSciTEに問題なく追加できますが、ColouriseMapfileDocメソッドが呼び出されません(printfは出力を生成しません)。たとえばColouriseLuaDocレクサーに同じコードを追加すると、すべてが正常になります(printfは出力を生成します)。
具体的には
- で
scintilla/include/Scintilla.iface、追加val SCLEX_MAPFILE=99 - そして、品詞クラスID
- scintilla / includeディレクトリで実行し、ファイルが変更
HFacer.pyされたことを確認します。SciLexer.h - 関数
LexMapfile.cxxで作成ColouriseMapfileDoc ファイルの最後で、レクサーIDと名前を関数に関連付けました。
LexerModule lmMapfile(SCLEX_MAPFILE、ColouriseMapfileDoc、 "mapfile");
実行
LexGen.pyしてすべてのmakefileを生成します(秘密の指示に従って)- クローンを作成して新しいSciTEプロパティファイルを作成しました
scite/src/others.properties - いくつかのスタイルを設定する
- の定義に追加
scite/src/SciTEGlobal.propertiesされました。$(filter.conf)open.filter - この言語をSciTEの言語メニューに追加しました。
- ScintillaとSciTEの両方を構築しました。
- 不平を言って呪われた。
ステップ12を除いて、私は何を間違っていますか?