On Sun, Jan 02 2022, Saša Janiška wrote:
>> There was a big insistence to operate on entire threads/result sets, but
>> for email I often want to operate on a single message, with threads
>> being an exception.
>
> Same here. I'm not following linux-kernel and such mailing lists. ;)
I occasionally have to.
I'm using sieve server-side to move all non-critical lists to a separate
folder. I then sync such folders more rarely with mbsync using different
cron schedules.
I was initially moving each list to a different subfolder. But since
I've wrote the mu4e-jump-to-list extension I now "bin" them by sync
frequency since list autodiscovery is just faster to use: no server-side
rule is necessary when subscribing: I just have a catch-all bulk/list-id
rule at the end of the pipeline.
Although mu4e threading is not as powerful as gnus', IMHO it still gets
the job done pretty well.
> Do you use Emacs' with vanilla bindings or, possibly, evil-mode?
I probably wouldn't be able to use a vanilla configuration at this point
;), but I never got along too well with evil-mode. But I'm actually
using vi (neovim) for all non-programming tasks. Not sure how I ended up
this way, but well... My vi configuration is quite short though.
>> However, tags do not substitute well for features like directory
>> hierarchies as notmuch does. I feel like mu4e doesn't have this
>> limitation, and could use tags very effectively.
>
> Who knows, maybe one day, although my feeling is that Dirk is not very
> fond of them. :-)
I think the real power of tags comes from the ability to program them.
That is, "afew" make it click for me. Without that, I kind-of agree that
tags bring "just" another refiling category.
If Dirk is reading, "afew" is a simple rule-based tag engine. The idea
is to match messages based on tags and apply more tags as a result. The
script is run usually after fetching or syncing messages.
For example, the "new" tag can be a proxy from the new flag, like
"read", "old", etc.
Imagine a few hypothetical rules: automatically kill old threads you
never even read once (very useful for mailing lists):
- search for: messages with "ignored" tag with date:+30days
- search for: all related messages in the same threads
- in the cumulative result set:
- remove "new" flag
- add "ignored" tag
(I had such a rule with afew). Now in mu4e, you see a thread you want to
kill? Just add a custom action to add the "ignore" flag.
Another rule, which is also useful for mailing lists, is to raise
priority of threads you participated. As above:
- search for: messages with "replied" tag
- search for: related messages
- in the result set:
- apply "highlight" flag
Then, in mu4e, add a rule to color/change the face of messages with a
tag. If flags synthesize standardized tags, then colorization becomes
uniform (the replied/old/deleted faces become a consequence of tags, and
everything follows more easily).
> I've working Gnus setup and the above paragraph makes me think...so,
> I'll have to give it a try, although I believe that by deploying
> something like
https://github.com/rougier/mu4e-dashboard to make my
> mu4e's screen a bit simpler withouth being overloaded with all those
> folder shortcuts, it is going to be good-enough. ;)
I'm still using gnus with gmane for bigger lists.
The mu4e headers buffer is not as convenient as gnus (custom thread
splitting/gathering functions, as well as scoring, is something I miss),
however the ability to quickly search and narrow-down a query has more
than offset the limitations.
I'm using folders heavily, however I never look at the dashboard/hello
screen. I have a few complex queries bound to bookmarks I'm using with
the mu4e-query-fragments extensions I jump to in most cases, which
aggregate results from multiple folders.
When changing and customizing views is so fast, I simply stopped looking
at overview screen: it's directly "overview results" for me.