痛いOTAKUのポエム

地雷多すぎ人間の愚痴

サクラエディタでStepManiaの譜面を開いたときにちょっと見やすくしたかった話

なにこれ

クソ長いテキストをテキストエディタで見てると目が滑りますよね。
プログラムのソースを見る場合、予約語は太字で強調されたり色分けされたりと見やすくされています。
それと同じようなことをStepManiaの譜面ファイル(.smと.ssc)に対して行いました。
サクラエディタで開くことを想定しています。

新年最初の記事がこれでいいんか?

色分けのやり方

前提として、サクラエディタのタイプ別設定を追加することで色分けを実現します。
なので、それ以外のエディタ以外は非対応です(似たような設定があるなら同じように出来るかもしれません)

1:設定ファイルの作成

新規のテキストファイルを作成し、以下をコピペして保存してください。
保存するときは拡張子を.iniにしておくといいです。たぶん。

2:設定ファイルの読み込み

サクラエディタを起動して、「設定」から「タイプ別設定一覧」を選びます。
するとタイプ別設定一覧ウィンドウが表示されるので、「インポート」ボタンを押します
手順1で作成したファイルを開いて、インポート確認ウィンドウでは何も変更せずOKボタンを押します。
(厳密には設定を変えてもいいのですが、変えると私の想定した文字色にはならないので自分で設定する必要があります)

3:設定を適用する

1回サクラエディタを閉じて、.smファイルか.sscファイルを開けば設定が適用されている……はずですが、もしかしたら適用されていないかもしれません。
適用されていない場合はタイプ別設定一覧ウィンドウを表示して、追加したタイプ(StepMania)を選んで「一時適用」を押してみてください。

4:設定を自分好みに変更する

そのままだと私が適当に設定した強調キーワード、強調色になっています。
設定」から「タイプ別設定」を選ぶと設定変更できます。

色分け対象の文字を変更する

正規表現キーワード」タブで設定されています。
キーワードが対象文字列、色指定がどのパターンの色を使うかという2つの情報が組で登録されています。
頑張って正規表現を覚えて上手いことやってください。
ちなみに設定した内容は以下の通りです。

#(TITLE|ARTIST|MUSIC|OFFSET|STEPSTYPE|DIFFICULTY|METER):.*;

「#TITLE」みたいな絶対に設定が必要だろうみたいな奴。

#(BPMS|STOPS|SPEEDS|SCROLLS|TICKCOUNTS|TIMESIGNATURES|COMBOS):

BPM変化などのギミック関係のラベル。

#.*:.*

それ以外の#から始まるテキスト全部。

[\.0-9]+(=[\.0-9]+)+

BPM変化などの「拍=変化後の値」みたいな形式で設定する値全般。

(?!^(:|;|\.| )+)0(?![0-9FHLM]*[^0-9FHLM\n])
(?!^(:|;|\.| )+)[1-4](?![0-9FHLM]*[^0-9FHLM\n])
(?!^(:|;|\.| )+)[FHLM](?![0-9FHLM]*[^0-9FHLM\n])

いずれも
「行の冒頭から:とか;とか.とか半角スペースとかを含まない」
「該当文字の後に0123456789FHLMの文字と改行以外を含まない」
という指定で譜面領域を色付けしています。
一番上が0、真ん中が1~4の通常ノート系、一番下がFAKEとかMINEみたいな特殊な奴。

色分け対象の色を変更する

タイプ別設定の「カラー」タブで設定します。
色指定を選んだら「色分け/表示」にチェックを入れた上で設定してください
どの正規表現キーワードと対応してるのかは自分で確認してください。めんどいので。

あとがき

適当に作っただけなので意図していない色分けがされるかもしれませんし、
正直もっと色分けしておきたい気もします。(#DESCRIPTIONとか)

ただ、適当な割には十分見やすくなったと思うので満足しています。