我正在尝试弄清楚 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)”命令的顺序,但“标记”规则似乎总是优先于“新”规则。
理想情况下,我想了解折叠线程着色的语法是如何工作的,但此时我很乐意接受一组实现上述配色方案的规则。
答案1
我成功使用了以下方法:
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
很遗憾,您尝试过这些...版本不匹配?我正在使用 mutt 1.5.23。