Let’s say I want to make a reference to a bullet point somewhere in my graph. I don’t remember right off the bat if that bullet point was a page or a block. In vanilla Logseq it seems I have to investigate on the spot : try typing the bullet’s content with both [[ and ((, or open search to go to the content and see whether it has a parent block. (God forbid I don’t remember the exact keywords for my content and have to bounce in between these three methods a couple times)
Is there a plugin that allows me to not care about the file status of what I’m referencing ? Ideally I’d just always be typing [[ followed by my inline search terms, the plugin would show a dropdown with content suggestions from both pages and blocks, and if the content I pick happens to be a block the plugin would just fill the relevant ((uuid)) link.
I agree. The one difference is Logseq is trying to be an offline-first filebased tool, unlike Tana. That comes with some trade-offs and the pages vs blocks (aka files vs file lines) distinction seems to come from an early one of these constraints.
In the app I do wish pages could be just “a block with no parent” rather than a completely distinct concept
Having further thought about this, logseq namespaces could also be simplified.
A filesystem-level page hierarchy representated by the page title foo/bar/baz is nothing more than following block-level content in one file:
- foo
- bar
- baz
or more specifically with a page/file foo.md:
- bar
- baz
, as blocks already have a parent/child relation and child blocks inherit tags etc. from parent.
No need for complex file name patterns anymore replicating the page hierarchy.
Also interesting: Wouldn’t it be cool to have a hierarchical view and search tree of blocks, similar to current hierarchy tree of pages widget at the bottom of a non-leaf page?
Tana has consequently thought this model through.
(not affiliated in any way with the product, just have watched their introduction series and have been impressed. Still much more a logseq fan!)
This change might simplify logseq’s mental model for development and user features.