3

テキスト エディターを使用して、ScintillaNet (rbf) でコンパイルされた lua と同様のファイル形式を編集する C# プログラムを作成しています。Xml ファイルを追加し、CustomDirectory プロパティでこれを参照することで、Scintilla に新しい言語を追加できることを理解しています。この言語には、lua と同じレクサー/パーサーが必要ですが、キーワードとコード補完はありません。誰かが私が例として使用できるこのような Xml コードを投稿できますか?

現在、次のようになっています。

<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
  <Language Name="rbf">
    <Indentation TabWidth="4" SmartIndentType="cpp" />
    <Lexer LineCommentPrefix="--" StreamCommentPrefix="[[" StreamCommentSuffix="]]" >
    </Lexer>
    <Styles>
      <Style Name="DEFAULT" FontName="Courier New" Size="10"/>
      <Style Name="COMMENT" ForeColor="Green" Size="8"/>
      <Style Name="COMMENTLINE" ForeColor="Green" Size="8"/>
      <Style Name="NUMBER" ForeColor="Orange"/>
      <Style Name="WORD" ForeColor="Blue" Bold="Yes"/>
      <Style Name="WORD3" ForeColor="DarkBlue" Bold="Yes"/>
      <Style Name="WORD4" ForeColor="DarkBlue" Bold="Yes"/>
      <Style Name="WORD5" ForeColor="LightGreen" Bold="Yes"/>
    </Styles>
  </Language>
</ScintillaNET >

また、さまざまなスタイル (文字列、コメント、数字など) のデフォルトの色を設定する方法を教えていただけると助かります。

4

1 に答える 1

2

私はそれを解決しました。すでにサポートされている言語からレクサーを継承するには、次の行を追加します。

<Lexer LexerName="lua"/>

今私が知る必要があるのは、コメントを無効にする方法だけです。

于 2010-12-03T23:30:07.080 に答える