我每天都会收到大量的电子邮件,并且随着邮件目录数量的不断增长,我需要构建/优化 mutt 中的浏览。
我的邮件目录遵循以下命名方案:.domain.category.sub_category
我的目标是在浏览邮箱时将domain
、category
和sub_category
分解为嵌套级别。这可以通过使用 imap 来实现。但我遇到了一些障碍,所以我的问题是:
(请参阅下面我的配置)
是否可以通过直接访问 ~/Mail 而不使用 IMAP 来实现此嵌套邮箱视图?
例如set folder="~/Mail"
set spoolfile="~/Mail/.INBOX"
当我启动 mutt 时,系统会显示所有可用的邮箱,而这正是我想要摆脱的。我希望直接进入我的默认/主收件箱,就像我直接访问 ~/Mail 时那样。怎么做?
击球时C(定义的宏,请参阅下面的配置)我再次看到所有可用的邮箱,而不是当前浏览级别的邮箱,例如包含特定邮箱的邮箱
category
。
要获得此视图,我需要点击电脑版。我通过<tab>
在C宏。这是正确的方法吗?如果不是,有什么更好的方法可以解决这个问题?当最终让 mutt 以嵌套级别向我呈现邮箱时,它们仅被枚举,而没有注释否,表示新邮件,或者更好的是,表示文件夹中或文件夹中的新邮件总数。我知道可以在不同的视图上定义格式,但是这个视图有格式吗?如果有,是哪一个?
我知道我的用语和对问题的描述可能不太准确,所以提前致歉。如果有什么不清楚或不合理的地方,请随时问我。
我的 mutt 配置:
set autoedit
set edit_headers
set reverse_name
set from='blapp'
set realname='Blapp'
set use_from
set folder="imap://foo@bar/"
set spoolfile="imap://foo@bar/"
#set folder="~/Mail"
#set spoolfile="~/Mail/.INBOX"
mailboxes `awk '{printf("+%s ", $1)}' ~/Mail/subscriptions`
set mask="!^\\.[^.]"
set mail_check = 15
set strict_threads = "yes"
set header_cache = ~/var/mutt_cache
set copy=yes
set delete=ask-yes
set include=yes
set postpone=ask-yes
set print=ask-no
set followup_to=no
set edit_hdrs
set abort_unmodified
set bounce_delivered=no
set pager_index_lines=6
set pager_stop=yes
set arrow_cursor=no
set read_inc=25
set write_inc=25
set check_new=yes
set forward_quote=no
set help=yes
set indent_string="> "
set status_on_top
set folder_format="%t%N %2C %-30f %8s %d "
set hdr_format="%4C %Z %{%b %d} %-15.15n (%4l) %s"
set pager_format="%S [%T] %n / %s"
set status_format="-%r- %f %?n?[ New:%n ]?----%>-(%P)---"
set sort=threads
set sort_aux=last-date-received
bind index \t next-unread
bind pager \t next-unread
bind index ,\t previous-unread
bind pager ,\t previous-unread
bind index - collapse-thread
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
set read_inc=1000 # Speed up opening of large mboxes
set write_inc=1000
set charset=utf-8
set send_charset=utf-8
set record="+sent.`date +%Y`.`date +%m`"
set postponed="+drafts"
# Automatic viewing of html mail, but always prefer text/plain
set implicit_autoview
alternative_order text/plain text/html
答案1
回答问题2-4:
mutt 邮箱浏览器窗口有两种模式。一种显示变量的内容mailboxes
。这看起来像一个 shellls -l
列表,但在左侧有数字和一个用于放置 N 的位置(如果有新邮件)。我相信这个视图是可自定义的,但我不确定它的名字是什么。执行man muttrc
并搜索“_format”表明它是folder_format
设置。
另一种模式只是显示文件系统层次结构。在我的计算机上,该模式下也没有显示 N;我认为这是不可配置的,但我可能错了。您可以使用它移动到磁盘上的任何位置。change-dir
键绑定(在我的计算机上分配给“c”,但对您来说可能不同)允许您只键入要查看的目录。或者您可以通过选择“..”条目等向上导航。
首先显示第一个模式,然后按 Tab 键在模式之间切换。因此回答问题 2 和问题 3:是的,如果您想要调用其他显示模式,只需在宏中添加 Tab 即可。
回答问题 4:我怀疑 N 字段只在显示模式中出现,该模式会同时显示 mutt 检查的所有邮箱。如果我是对的,您将无法在分层显示中获得它。除非您为 mutt 编写补丁。(也许有人已经这样做了。)