xyttrの色設定 (xyttr Advent Calendar 7日目)
この記事はxyttr Advent Calendar 2011の記事です。
READMEやリファレンスには書いてないのですが、ユーザー名等の色を変更するための変数が4つ用意されています。
- xyttr:*username-style* -- ユーザー名
- xyttr:*hashtag-style* -- ハッシュタグ
- xyttr:*favorite-star-style* -- お気に入りの★
- xyttr:*separater-style* -- セパレータ
URLはclickable-uriという便利な拡張があるのでxyttrではあえて色付けをしていません。
設定例
(in-package :xyttr) (setq *username-style* '(:keyword 1) *hashtag-style* '(:keyword 0 :bold) *favorite-star-style* '(:foreground 11) *separater-style* '(:foreground 14) )
しかしこれ、上2つはregexp-keyword-list、下2つはset-text-attributeで色を付けてるため、パラメータの指定の仕方が異なると残念な事になっています。
前者はset-text-attributeのキーワード引数部分のリストで、後者はregexp-keyword-listの引数の'color'の部分のリストで指定します。
統一フォーマットからそれぞれ変換して設定するようにしても良いのですが、set-text-attributeではキーワード色を扱えないのが悩み所…
この辺は将来仕様が変わると思いますのでご注意ください。