mu4e 无法自动根据 match function 切换 contest

update: 睡一觉起来好了2333

类似文档中 example:

(setq mu4e-context-policy 'pick-first
        mu4e-contexts
        `(,(make-mu4e-context
            :name "outlook"
            :match-func (lambda (msg)
                          (when msg
                            (string-prefix-p "/outlook" (mu4e-message-field msg :maildir))))
            :enter-func (lambda () (mu4e-message "Switch to the outlook context"))
            :leave-func (lambda () (mu4e-clear-caches))
            :vars '(...)
          ,(make-mu4e-context
            :name "gmail"
            :match-func (lambda (msg)
                          (when msg
                            (string-prefix-p "/gmail" (mu4e-message-field msg :maildir))))
            :enter-func (lambda () (mu4e-message "Switch to the gmail context"))
            :leave-func (lambda () (mu4e-clear-caches))
            :vars '(...)))))

无论是在 view-mode 还是 header-mode,都无法自动切换 contest