「Sublime Text 2で全角スペースをハイライト表示するプラグイン」がSublime Text 3βで動かなかった

ので、どうにかしたいと思ったのです

Sublime Text を昨日からいじって遊んでたのだけど、俺も日本人なので例に漏れず全角スペースは分かるようにしたいわけで、下記のようなプラグインを見つけて入れたんですね

SublimeText2 – Sublime Text 2で全角スペースをハイライト表示するプラグインを作る – Qiita
SublimeText2 – 「Sublime Text 2で全角スペースをハイライト表示するプラグインを作る」で、ハイライトとアウトラインできるようにしてみた – Qiita

そしたら楽しいエラーが出てヒギィって顔してたのが昨日の話
起きてからどうしよっかなーって考えてプラグインをいじることにした。Python?やったことないよ
なお、Windows7 64bit で SublimeText3β build 3059での話です。他の環境は知らない

2014/03/17 02:25追記
Syntax Highlighter入れたので整形。見やすくなったかな?あとプラグインは修正部分だけじゃなくて全文入れた

エラー内容

いくつか同じようなのが出てたけど1つ分だけ引用する

原因はなんなのか

enable_alwayshighlight を true に書き換えて保存すると自動的にプラグインを再読込するのだけど、その時点でこのエラー出る
上から順にプログラムが動いていって、最後に add_regions で ValueError 出てるから、きっと add_regions がおかしいんだろうと勝手に推測して、sublime.py の 859行目周辺の add_regions 見てみたらこうなってた

add_regions に渡すパラメータが、 key, regions, scope, icon, flags の5つなんだけど、AlwaysHighlight では4つしかなかった
なるほど、パラメータ足りないのではエラーになるよなって納得したのでした

ということで修正しよう

ST2の方は見てないんだけど、どうやらST3で icon が追加されたっぽい予感がしたので、初期値(icon = “”)である空文字を渡してあげることにする

ハイライトしてる12行目と18行目が追加修正した分、その上のコメントアウト行が修正前の分

おわり

これでハイライトされるようになった!ステキ!
全角スペースと半角スペースで文字幅一緒なのが気になるけど!
たまに保存時にポップアップで気に入ったらお金(現在70ドル)払ってねって出るけど、それ以外は機能制限なしで遊べるのでみんな使ってみればいいと思う
俺は3βが正式版になった時にセールしてくれないかなーって待機してるw

Comments (0)

› No comments yet.

コメントを残す

Allowed Tags - You may use these HTML tags and attributes in your comment.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Pingbacks (0)

› No pingbacks yet.