iyioon39 downloadsFlash-style label-based navigation with Vim workflows.
Flash-style label navigation inspired by folke/flash.nvim.

Fast flow:
Start jump (or mapped s in Vim normal mode).Start jumpBackspace edit pattern, Enter jump current target, Esc cancel.obsidian.vimrcBased on the official Obsidian build workflow: https://docs.obsidian.md/Plugins/Getting+started/Build+a+plugin
npm install.npm run dev (watch mode) or npm run build.npm run test for matcher/labeler unit checks.<Vault>/.obsidian/plugins/flash-navigator/Flash Navigator..obsidian.vimrc)If you use obsidian-vimrc-support, add this to your vault root .obsidian.vimrc:
" Optional: release default 's' behavior
nunmap s
vunmap s
" Alias Obsidian command id to a short ex command
exmap flash obcommand flash-navigator:flash-nav-start
" Map normal mode and visual mode s to flash
nmap s :flash<CR>
vmap s :flash<CR>
Notes:
flash-navigator:flash-nav-start.<CR> is required for ex command mappings in recent codemirror-vim versions.vmap s :flash<CR>; without it, Vim keeps default visual substitute behavior.obcommand is provided by obsidian-vimrc-support and may change; fallback is direct Obsidian hotkey binding.:obcommand to inspect available command ids.docs/RELEASING.md.github/workflows/release.ymlTo enable compute profiling logs in the developer console:
globalThis.__FLASH_NAV_PROFILE__ = true
Disable it with:
globalThis.__FLASH_NAV_PROFILE__ = false
When enabled, slow refresh cycles (>= 8ms) are logged with pattern length, match count, scope, and direction.
When opening a PR: