2013-06-12 6 views
5

私はいくつかの.orgファイルを持っています。 personal.orgとwork.org。ファイルごとのカラーコードアジェンダビュー

アジェンダを表示する際に、各ファイルのイベントを色分けしたいと思います。例えば

Wednesday 12 June 2013 
    personal: 11:00am........ Personal Meeting 
    work:  2:00pm- 3:00pm Work Meeting 

は議題の一部の色がすでにありますが、これらの2行は、両方の白です。私は個人的なものから一色へのラインと、仕事から別のものへのラインをどのように設定できますか?私は少なくとも、ファイルを使って簡単にorgを行う方法がない場合には、personal:work:のテキストに基づいて配色を定義する方法が必要であると考えています。

ありがとうございます!

答えて

4

頼んだことの解決策として唯一見つけたのは、アテンダビューの準備が整った後で顔を変更するフック機能を使用する必要があります。次のコードはテストされていないが、あなたが軌道に乗る必要があります。

(add-hook 'org-finalize-agenda-hook 
    (lambda() 
     (save-excursion 
     (goto-char (point-min)) 
     (while (re-search-forward "personal:" nil t) 
      (add-text-properties (match-beginning 0) (point-at-eol) 
      '(face secondary-selection))) 
     (goto-char (point-min)) 
     (while (re-search-forward "work:" nil t) 
      (add-text-properties (match-beginning 0) (point-at-eol) 
      '(face bold)))))) 
+0

感謝を参照してください! 'face bold'を' face(:foreground "green")に変更するだけで、まさに私が欲しかったのです。 – Josh

1

ジョンWiegleyは、一度ように、彼が書いたパッチをして送っ:OVERLAY:プロパティ、すべての作業項目が同じ背景色をしています。個人用の別の値では、これらのアイテムの色が異なります。

http://comments.gmane.org/gmane.emacs.orgmode/54342

+1

私はそれを働かせることができません、私は ':OVERLAY:(顔(:前景"緑 "))'を追加しましたが、それは議題に影響を与えていないようですアイデア? – Josh

+1

@Joshそのスレッドにはおそらく適用されなかったパッチが含まれています。 –

関連する問題