Background: I had brain trauma and have visual limitations. Notably: I considerably lost peripheral vision, I see “clearly” a much smaller circle than most. Reading is hard & confusing in Logseq, really (and I’ve been using it for years, along with Obsidian and lots of other editors | viewers) !
A BIG annoyance: because I often feel “lost” visually in my notes (like: where did my cursor go, where am I now?), this often slows me down: Often I review existing notes (blocks, sub-blocks) using keyboard-only, no editing. But automatic inline code editing (rendered text with links, videos, code blocks etc), expand/contract into plain-text code, makes it overly confusing for me (and others with visual issues).
Because the “Edit Mode” is always on, all markdown or other code toggles constantly from edit to rendered when navigating text with keyboard. It’s very hard for someone with visual limitations to “keep track” of the cursor position because of all this “auto-magic” toggling between Edit | Read mode.
One example: A block with links in it will expand a lot (horizontally & vertically) hence pushing down following text, making it much harder for me to keep track where am I at ?
My suggestion: Make a [ Edit | Read ] toggle. Result:
- Edit Mode: Just like now (current default). Links and code expands automatically
- View Mode: Acts like a markdown preview (no accidental edits or confusing text expansion)
- (Bonus) Code Mode: Edit the code as plain text (like editing the .org file directly with plain-text editor).
So, once in View Mode I should be able to navigate my notes (and expand-collapse or drill-down) with perhaps background highlighting of where focus is (focus block > sub-block > line or words select if desired). Also the expand-collapsed state of blocks should remain in their original position (as in “read-only” mode, expand-collapse should not be modified!). I also think this is a better for “solidifying” knowledge: when notions have matured enough, it’s best to make them rock solid, read-only. Perhaps this could even be a document-wide variable (read-only vs editable).