Pages

2005-10-05

Emacs でキーワードをハイライトする

Emacs は font-lock というシステムを使ってキーワードに色を付けてくれる。最近の Emacs では、文字の大きさを変えたり、代替テキストを表示させたりもできる。非常に高機能な反面、設定に敷居が高い。そのため、バッファー内のキーワードに色を付けるといった一時的な色付けには使えない。

そこで便利なのが、David M. Koppelman 氏の hi-lock.el。ちょっとした minor-mode で、キーワードに色を付けることができる。ここでは、一番簡単な highlight-phrase で説明しましょう。

M-x highlight-phrase
Phrase to hilight: foo RET          ; 色を付けたいフレーズを指定
Highlight using face: hi-yellow RET ; 色を選ぶ

選べる色は、 yellow, blue, green, pink などの原色系。

hi-lock.el は、NEWS によると Emacs 21.1 から標準になったそうな。 highlight-phrase の他に highlight-regexp, highlight-lines-matching-regexp などがある。特に highlight-lines-matching-regexp は面白くて、正規表現にマッチした行を丸ごと色付けしてくれる。

テキスト・ファイルでセクションの頭に「§」を付けるようにしておいて、

M-x highlight-lines-matching-regexp RETRET select-color RET

なんて感じに使ってる。font-lock が定義されてない設定ファイルとか、データばかりのテキスト・ファイルなんかでも使えるんじゃないかしらん。

No comments:

Post a Comment