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 RET ^§ RET select-color RET
なんて感じに使ってる。font-lock が定義されてない設定ファイルとか、データばかりのテキスト・ファイルなんかでも使えるんじゃないかしらん。
No comments:
Post a Comment