シンチラにレクサーを追加した人はいますか?
私は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を除いて、私は何を間違っていますか?