FlashDevelopのカラーリング
またカラーリングネタなんですが。
FlashDevelopのフォントや色の設定はパネルなどが用意されていないため、インストールディレクトリの設定XMLを直接編集する必要があります。
フォントを変えられることまではよく見かけるのですがよくみるとカラーリングも変更できるようです。
C:\Program Files\FlashDevelop\FirstRun\Settings\ScintillaNET.xml
<globals> <value name="default-fore">0xf0f0f0</value><!-- 文字色 --> <value name="default-back">0x000000</value><!-- 背景色 --> <value name="default-font">Tahoma</value> <value name="default-font-size">10</value> <value name="default-selection-fore">0xffffff</value><!-- 選択文字色 --> <value name="default-selection-back">0x0000ff</value><!-- 選択背景色 --> <value name="default-caretline-back">0xff0000c</value><!-- キャレットブロック色 --> <value name="default-caret-fore">0x000000</value><!-- キャレットカーソル色 --> <value name="line-height">1.2</value> </globals> <style-classes> <style-class name="default" fore="default-fore" back="default-back" size="default-font-size" font="default-font" /><!-- 文字色 --> <style-class name="gdefault" fore="default-fore" back="default-back" size="default-font-size" font="default-font" /><!-- ??色 --> <style-class name="bracebad" fore="default-fore" back="default-back" size="default-font-size" font="default-font" bold="true" /><!-- ??色 --> <style-class name="bracelight" fore="0x000066" back="0xcdcdff" size="default-font-size" font="default-font" bold="true" /><!-- ブラケットハイライト色 --> <style-class name="controlchar" fore="0xffffff" back="default-back" size="default-font-size" font="default-font" /><!-- 制御文字色 --> <style-class name="indentguide" fore="0xc0c0c0" back="default-back" size="default-font-size" font="default-font" /><!-- インデントガイド色 --> <style-class name="linenumber" fore="0xff66cc" back="default-back" size="default-font-size" font="default-font" /><!-- 行数字色 --> <style-class name="lastpredefined" fore="default-fore" back="default-back" size="default-font-size" font="default-font" /><!-- ??色 --> </style-classes>
また、よく見るとプログラム言語ごとの設定ファイルをインクルードしてるっぽいのであけてみると 言語用のキーワードハイライトの設定もふくまれて、かなりFlashIDEに比べると細かく設定できるようです。
C:\Program Files\FlashDevelop\FirstRun\Settings\Languages\AS2.xml
<use-styles> <style name="default" inherit-style="default" /> <style name="comment" fore="0x008000" /> <style name="commentline" fore="0x008000" /> <style name="commentdoc" fore="0x008000" /> <style name="number" fore="0x000099" /> <style name="word" fore="0x000099" /> <style name="string" fore="0xa31515" /> <style name="character" fore="0xa31515" /> <style name="uuid" /> <style name="preprocessor" fore="0x000099" /> <style name="operator" /> <style name="identifier" /> <style name="stringeol" /> <style name="verbatim" /> <style name="regex" /> <style name="commentlinedoc" fore="0x008000" /> <style name="word2" fore="0x008080" /> <style name="commentdockeyword" fore="0x800000" /> <style name="commentdockeyworderror" fore="0xff0000" /> <style name="globalclass" fore="0x1518ff" /> <style name="gdefault" inherit-style="gdefault" /> <style name="linenumber" inherit-style="linenumber" /> <style name="bracelight" inherit-style="bracelight" /> <style name="bracebad" inherit-style="bracebad" /> <style name="controlchar" inherit-style="controlchar" /> <style name="indentguide" inherit-style="indentguide" /> <style name="lastpredefined" inherit-style="lastpredefined" /> </use-styles>
ちょっとめんどくさいのですが、初期状態のフォントなどのみすらさがFlashDevelop唯一の障壁だったのでこれで快適に開発できそうです。
ざっと試してみていくつかわからないのもありますがFlashIDEに対応する項目は下記です。
- default
- FlashCS3でいうテキストに相当します
- comment
- FlashCS3でいうコメントに相当します
- word
- FlashCS3でいう認識子のうちthisやnullに相当します
- word2
- FlashCS3でいう認識子のうちビルトインクラス名などに相当します
- globalclass
- FlashCS3でいうキーワードに相当します
- string
- FlashCS3でいうストリングに相当します
- number
- 数字リテラルの色に相当します