3.3 Bookmarks and Maildirs

The next two items in the Main view are Bookmarks and Maildirs.

Bookmarks are predefined queries with a descriptive name and a shortcut. In the example above, we see the default bookmarks. You can pick a bookmark by pressing b followed by the specific bookmark’s shortcut. If you want to edit the bookmarked query before invoking it, use B.

Next to each bookmark are some numbers that indicate the unread(delta)/all matching messages for the given query, with the delta being the difference in unread count since some “baseline”, and only shown when this delta > 0.

Note that the “delta” has its limitations: if you, for instance, deleted 5 messages and received 5 new one, the “delta” would be 0, although there were changes indeed. So it is mostly useful for tracking changes while you are not using mu4e. For this reason, you can reset the baseline manually, e.g. by visiting the main view.

Furthermore, for speed reasons, the counts do not exclude messages that no longer exist in the file-system, nor do they exclude duplicate messages.

By comparing current results with the baseline, you can quickly see what new messages have arrived since the last time you looked.

The baseline5 is reset automatically when switching to the main view, or invoking buffer-revert (g) while in the main-view. Visiting the “favorite” bookmark does the same(explained below).

Bookmarks are stored in the variable mu4e-bookmarks; you can add your own and/or replace the default ones; See Bookmarks. For instance:

(add-to-list 'mu4e-bookmarks
  ;; add bookmark for recent messages on the Mu mailing list.
  '( :name "Mu7Days"
     :key  ?m
     :query "list:mu-discuss.googlegroups.com AND date:7d..now"))

There are optional keys :hide to hide the bookmark from the main menu, but still have it available (using b)) and :hide-unread to avoid generating the unread-number; that can be useful if you have bookmarks for slow queries. Note that :hide-unread is implied when the query is not a string; this for the common case where the query function involves some user input, which would be disruptive in this case.

There is also the optional :favorite property, which at most one bookmark should have; this bookmark is highlighted in the main view, and its unread-status is shown in the modeline; See Modeline, and you can enable desktop notifications; See Desktop notifications. We’d recommend creating such a “favorite”, which should match message that require your quick attention:

(add-to-list 'mu4e-bookmarks
  ;; bookmark for message that require quick attention
  '( :name "Urgent"
     :key  ?u
     :query "maildir:/inbox AND from:boss@exmaple.com"))

Note that mu4e resets the baseline when you are interacting with it (for instance, when you visit the urgent bookmark, or when you go to the main view); in such cases, there won’t be any further notifications.

The Maildirs item is very similar to Bookmarks – consider maildirs here as being a special kind of bookmark query that matches a Maildir. You can configure this using the variable mu4e-maildir-shortcuts; see its docstring and Maildir searches for more details.


Footnotes

(5)

For debugging, it can be useful to see the time for the baseline - for that, there is the mu4e-baseline-time command.