Reads bookmarks from .obsidian/bookmarks.json in current workspace and lets you pick one via vim.ui.select.

See: https://help.obsidian.md/bookmarks

Supported types

TypeBehavior on select
fileOpens note, jumps to block/heading subpath
folderOpens via vim.cmd.edit
urlOpens via vim.ui.open
searchRuns picker.grep with stored query string
groupRecurses into nested bookmark list

Caveats

  • No graph type — Obsidian app does not bookmark graph views.
  • search type is partial — passes raw query to grep. Proper Obsidian search-term parser pending: https://github.com/obsidian-nvim/obsidian.nvim/issues/542
  • Editing bookmarks is not implemented. Bookmarks can be added from code actions and note pickers, moved into groups from the bookmark picker, or removed through the Lua API.

See also

Link · Search · Navigation