Hatena::ブログ(Diary)

遠近法ノート

2012-02-29

富豪的正規表現で常用漢字とか色分け表示すれば幸せになれる人がいるかもしれない。

テキストエディタに、色分け表示ってありますよね。プログラムやHTMLのソースを表示するのに使われてるやつ。あれって普通の文章書きにも使えるんじゃないかと思うんですよね。たとえば「」(カギ括弧)の中を色文字にするとか簡単にできるわけで。

それはさておき、タイトルどおりなのですけど、常用漢字を色分け表示する設定を作ってみました。

f:id:n-yuji:20120229125732p:image

この画像は、文字コード表の第一水準の最初のあたりを色分け表示させたものです。見てのとおり常用漢字はバラバラに散らばって入っているわけで、正規表現でよくある

[0-9]

みたいな範囲指定はまったく不可能。だったら[ ]の中に常用漢字をそのまま全部入れてしまえばいいのではないか、という富豪的アプローチです。

JeditXの設定ファイルをこちらからダウンロード出来るようにしておきますので、まあ試してみてもらえればよいかなと。
常用漢字2010改定Coloring.plist
ついでに教育漢字の学年配当セットも作りました。その方面のもの書きさんはこれ使えば幸せになれるんじゃないでしょうか。
jedit-kanji.zip

JeditX]→[環境設定]→[カラーリング]→[セットの読み込み]
で、該当ファイルを選択して読み込み、
[表示]→[構文のカラーリング]
から、その設定を選択。

ちなみに英数字とカナは、

[!-~ぁ-ゖァ-ヾ]

としてあります。
ほんとは「常用漢字」ではなくて「常用漢字以外の漢字」を強調表示したいわけで、ここは配色なども一考しなくちゃなところなんですけども、とりあえずということで。

f:id:n-yuji:20120229125733p:image

f:id:n-yuji:20120229125734p:image

この富豪的正規表現テキストエディタの機能的上限?にぶつかることもありまして、どのエディタでもいいというわけではありません。秀丸EmEditorで試してみたところ、常用漢字は1行に収まり切りませんでした。分割すれば登録可能だと思うんですけど、それはちょっと貧乏くさいなぁ。
CotEditorでも同じことが出来るという報告をいただいています。困ったことにWindows勢が劣勢です……。

じつは10年近く前にこれとほぼ同様の手法を紹介したことがあるんですけど、あのときは反応なかったなー。

12.8.24追記:
おまけでJIS2004の変更字形168字をカラーリングするセットを追加しておきました。

f:id:n-yuji:20120824221045p:image

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/n-yuji/20120229/p1
2003 | 11 | 12 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 10 | 11 | 12 |
2015 | 01 | 02 | 03 | 04 | 06 | 07 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 04 | 06 | 08 | 09 | 10 | 12 |
2017 | 01 | 02 | 04 | 06 | 08 |