背景 我使用offlineimap下载电子邮件,并使用侧边栏切换要显示的文件夹。以前,我硬编码只能同步" INBOX"夹。这是我的.muttrc相关的一部分:
macro index o "<sync-mailbox>.<shell-escape>offlineimap -qf INBOX<enter>.<sync-mailbox>" "run offlineimap to sync inbox"
目标: 我想要同步当前打开的文件夹。基本上,我想获取一个包含当前打开的文件夹名称的变量,并替换硬编码的&#34; INBOX&#34;随着名字。但是,我没有找到如何获取当前打开的文件夹。和&#34;文件夹挂钩&#34;方法似乎不起作用。
答案 0 :(得分:1)
作为一种解决方法,使用一个文件夹钩子,在输入$ folder时将绑定重新绑定到仅更新$ folder。例如
folder-hook . 'macro index o "<shell-escape>offlineimap -qo >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"'
folder-hook =INBOX$ 'macro index o "<shell-escape>offlineimap -qo -f INBOX >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"'
folder-hook =INBOX.Sent$ 'macro index o "<shell-escape>offlineimap -qo -f INBOX.Sent >/dev/null 2>&1 &<enter><sync-mailbox><refresh>"'