Tag aliases

I was also hoping to find this feature in Obsidian. My use case is that I have different tag hierarchies, say,

  • task tags (#todo/read, #todo/findout,…)
  • status tags (#status/draft, #status/current, #status/prefinal,…)
  • project tags (#projects/teaching/courseX, #projects/research/some project,…)
  • keyword tags for literature notes (#subject/emotions, #subject/social-interaction,…)

I would like to be able to use just #courseX as a synonym for #projects/teaching/courseX or #draft for #status/draft. After all, I know that courseX is a teaching project and draft the status of a note. The task hierarchy is only for organizational purposes.

Given that this feature is not yet available, I’m trying to come up with workarounds.

Technically, one possible pathway is to use links instead of tags, but we all have our reasons why we use tags for some things, so I don’t really see this as a viable solution. And in terms of portability, the resulting alias links are not optimal either.

In the case of task tags, I am currently just using #read etc without any hierarchy because the tasks plugin allows me search for tasks with specific tags, so the hierarchy is not strictly needed for organizational purposes.

When tagging notes as related to certain projects, I noticed that typing #courseX will allow me to select #projects/teaching/course, which really makes creating the tag easier. But the long pathname is still ugly/ difficult to read. I wonder whether this can be solved with a CSS snippet?