web-dev-qa-db-ja.com

muttで折りたたまれたスレッドの色付け

Muttインデックスで折りたたまれたスレッドに色を付ける構文を理解しようとしています。 muttパターンのドキュメント これがどのように機能するかについての説明が含まれていないようで、これまでのところ、試行錯誤によって完全に理解することはできませんでした。

私が欲しいのは、未読(新しい)メッセージを含む折りたたまれたスレッドを常に緑色にすることです。折りたたまれたスレッド未読メッセージなしフラグ付きメッセージが含まれている場合は、それらを赤にします。

これまでのところ、私が試したパターンのすべてのセットは、フラグが立てられたメッセージと未読のメッセージの両方を含むスレッドが赤で表示されます(私はそれらを緑にしたい)。

これらの作業:

color index green default "~N"          # unread messages
color index green default "~N~F"        # unread flagged messages
color index red   default "~F"          # flagged messages
color index green default "~v~(~N)"     # collapsed thread with unread

しかし、これらはしません:

color index green default "~v~(~N~F)"       # attempt to keep threads with unread green
color index red   default "~v~(~F)"         # colours collapsed threads with flagged and unread red
color index red   default "~v~(!~N~F)"      # ditto
color index red   default "~v~(^!~N~F)"     # ditto
color index red   default "~v~(~F)~(!~N)"   # ditto
color index red   default "~v~(~F)~v~(!~N)" # ditto

また、ファイル内の「〜v〜(〜F)」コマンドと「〜v〜(〜N)」コマンドの順序を切り替えてみましたが、「フラグ付き」ルールが常に「新規」よりも優先されるようです。ルール。

折りたたまれたスレッドを色付けするための構文がどのように機能するかを理解したいのが理想的ですが、この時点で、上記の色付けスキームを実現する一連のルールを喜んで受け入れます。

2
Rich

私は以下をうまく使いました:

color index yellow  default "~v~(!~N)~(!~F)" # collapsed thread with no New or Flagged
color index red     default "~v~(~F)~(!~N)"  # collapsed thread with Flagged but no New
color index green   default "~v~(~N)"        # collapsed thread with New

残念ながら、これらを試しました...バージョンの不一致?私はmutt1.5.23を使用しています。

0
eff