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)
      )

http://gyazo.com/9b94fcb73b24b3b767e95bd487cab5a6.png

しかしこれ、上2つはregexp-keyword-list、下2つはset-text-attributeで色を付けてるため、パラメータの指定の仕方が異なると残念な事になっています。

前者はset-text-attributeのキーワード引数部分のリストで、後者はregexp-keyword-listの引数の'color'の部分のリストで指定します。
統一フォーマットからそれぞれ変換して設定するようにしても良いのですが、set-text-attributeではキーワード色を扱えないのが悩み所…

この辺は将来仕様が変わると思いますのでご注意ください。