On Thu, Jun 4, 2020 at 11:31 AM Kyle Meyer wrote: > Budiman Snowman writes: > > > Suppose I have this document: > > > > * topic1 :tag1:tag2:tag3: > > * topic2 :tag1:tag2:tag4: > > * topic3 :tag1:tag3:tag4: > > * topic4 :tag2:tag3:tag4: > > * topic5 :tag1:tag2: > > * topic6 :tag1:tag4: > > * topic7 :tag3:tag4: > > * topic8 :tag1: > > > > And I turn on org-agenda m, then search for tag1|tag3|tag4. Emacs will > then > > show the results (all entries match) in the above order. > > org-agenda-sorting-strategy is the main option that controls sorting in > the agenda. Going through the values there, I don't see anything > fitting your description. But there is a user-defined-{up,down} option > that lets you implement your own logic via org-agenda-cmp-user-defined. > Here's an example. It's probably brittle and inefficient in a number of > ways (and maybe completely wrong), but hopefully it gives you something > to start with. > Thanks! I'll play with it later. > * topic2 :tag1:tag2:tag4: > > * topic1 :tag1:tag2:tag3: > > * topic3 :tag1:tag3:tag4: > > * topic4 :tag2:tag3:tag4: > > * topic6 :tag1:tag4: > > * topic5 :tag1:tag2: > > * topic7 :tag3:tag4: > > * topic8 :tag1: > > Hmm, your example query is "tag1|tag3|tag4", so a few of those lines > seem off. For example, shouldn't topic 3 be at the top? Ah yes, I wrote incorrectly, I thought I wrote the query "tag1|tag2|tag4". You understood my goal perfectly. Regards, BS