pygtkで遊ぼう(16) gtksourceviewでお手軽にシンタックスハイライト

今日はgtksourceviewでシンタックスハイライトを行う方法を調べてみました。
結構簡単にできるものなんですね。

参考サイト:

http://www.progbox.co.uk/wordpress/?p=300

上記のサイトには、そのものずばりのサンプルコードがあります。

ちなみに、対応している言語の一覧を取得してみると以下のようなものが取得できます。
(gtksourceview.SourceLanguagesManagerのメソッドget_available_languages()で取得できます。)
結構たくさんの言語に対応しててびっくりです。


それと、gtksourceview.SourceLanguagesManagerのメソッドget_language_from_mime_type()に指定できるmime typeってどんなものがあるのかな。。。と思って調べてみたら、

/etc/gnome-vfs-mime-magic

というファイルにいろんなmime typeが列挙されていました。

それとは別に、

/etc/mime.types

というファイルもあったのですが、このファイルの中身は1行しか書かれていませんでした。
環境によって違うのかもしれませんね。。。


シンタックスハイライト時のカラーの指定方法は別途調べてみようと思います。

つづく。