Fixed
k/gkdo not enter frontmatter navigation — bothkandgknow enter the properties panel when the cursor is at the top of a note. Two fixes: (1) the fork'smoveByDisplayLineswas missing thefocusBeforecheck thatmoveByLinesalready had, and (2) the fork'sfindPosVfrontmatter detection only triggered when the cursor moved into the frontmatter region (pos.line < start.line), but when the properties widget replaced the frontmatter lines, the cursor couldn't move up at all — now also triggers at the boundary (pos.line === start.line). Additionally, the plugin'stableAwareMoveUpmotion (which overrideskfor table separator skipping) bypassedfindPosVentirely — it now delegates tofindPosVwhen the target line is inside the frontmatter. (#25)gk/gjover headings resets cursor to column 0 —gk(andgj) no longer jumps to the beginning of the line when crossing Obsidian headings in live preview. Headings are rendered with larger fonts, making them visually taller. The fork'sfindPosVwidget-detection heuristic falsely treated the multi-line jump caused by the heading's height as a skipped replaced widget (e.g. MathJax) and overrode the cursor position. The heuristic now checks for actual replaced/widget decorations (dec.point === true) before activating, and aposAtCoordsfallback corrects cases wheremoveVerticallymisresolves the goalColumn on decorated lines. (#26)
Added
gD— open link in new tab —gDopens the link under the cursor in a new tab, using the same bracket-aware link detection asgd. External URLs open in the browser. (#23)<C-w>gd/<C-w>gD— open link in split —<C-w>gdopens the link under the cursor in a horizontal split,<C-w>gDin a vertical split. Follows the Neovim<C-w>s/<C-w>vconvention (lowercase = horizontal, uppercase = vertical). (#23)- E2E tests for
gD,<C-w>gd,<C-w>gD: link-on-wikilink navigation (new tab, horizontal split, vertical split), no-op outside links, leaf count verification - E2E tests for
gk/gjover headings: cursor horizontal position preserved across single and multiple headings, symmetry betweengkandgj
Documentation
KNOWN_LIMITATIONS.md: updated "Properties navigation" section withk/gkfrontmatter fix andtableAwareMoveUpinteractionKNOWN_LIMITATIONS.md: addedgkfrontmatter entry to behavioral deviations tableDIFFERENCES.md(fork): updated "Properties navigation" section with boundary detection and dual-casefocusBeforelogicKNOWN_LIMITATIONS.md: updated "Visual line navigation and replaced widget decorations" section with heading-aware fix andposAtCoordsfallbackKNOWN_LIMITATIONS.md: updatedgj/gkwidgets behavioral deviation entry with heading decoration handlingREADME.md: addedgD,<C-w>gd,<C-w>gDto workspace keyboard control table
Full Changelog: 0.18.0...0.19.0