Mutt 嵌套邮箱导航

Mutt 嵌套邮箱导航

我每天都会收到大量的电子邮件,并且随着邮件目录数量的不断增长,我需要构建/优化 mutt 中的浏览。

我的邮件目录遵循以下命名方案:.domain.category.sub_category

我的目标是在浏览邮箱时将domaincategorysub_category分解为嵌套级别。这可以通过使用 imap 来实现。但我遇到了一些障碍,所以我的问题是:

(请参阅下面我的配置)

  1. 是否可以通过直接访问 ~/Mail 而不使用 IMAP 来实现此嵌套邮箱视图?
    例如set folder="~/Mail"set spoolfile="~/Mail/.INBOX"

  2. 当我启动 mutt 时,系统会显示所有可用的邮箱,而这正是我想要摆脱的。我希望直接进入我的默认/主收件箱,就像我直接访问 ~/Mail 时那样。怎么做?

  3. 击球时C(定义的宏,请参阅下面的配置)我再次看到所有可用的邮箱,而不是当前浏览级别的邮箱,例如包含特定邮箱的邮箱category
    要获得此视图,我需要点击电脑版。我通过<tab>C宏。这是正确的方法吗?如果不是,有什么更好的方法可以解决这个问题?

  4. 当最终让 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 编写补丁。(也许有人已经这样做了。)

相关内容