Bug
The <leader>oq keymap for Obsidian Quick Switch is bound to :Obsidian quick-switch (with a hyphen), which fails at runtime with:
Command 'quick-switch' not found
Root cause
obsidian.nvim registers the subcommand with an underscore, not a hyphen:
-- obsidian.nvim/lua/obsidian/commands/init.lua
M.register("quick_switch", { nargs = "?" })
Command dispatch is a direct table lookup by exact key — there is no hyphen→underscore normalization:
-- obsidian.nvim/lua/obsidian/commands/init.lua (handle_command)
local cmdconfig = M.commands[cmd]
if cmdconfig == nil then
log.err("Command '" .. cmd .. "' not found")
return
end
So Obsidian quick-switch resolves to M.commands["quick-switch"] → nil → error. The correct invocation is Obsidian quick_switch.
Affected file
GentlemanNvim/nvim/lua/config/keymaps.lua:34
vim.keymap.set("n", "<leader>oq", "<cmd>Obsidian quick-switch<CR>", { desc = "Quick Switch" })
The other 7 Obsidian keymaps in that block (check, template, open, backlinks, links, new, search) are correct — only quick_switch uses an underscore in the plugin's registered name.
Fix
Change quick-switch → quick_switch. PR incoming.
Environment
obsidian-nvim/obsidian.nvim with version = "*" (latest release)
- Neovim managed by lazy.nvim
Bug
The
<leader>oqkeymap for Obsidian Quick Switch is bound to:Obsidian quick-switch(with a hyphen), which fails at runtime with:Root cause
obsidian.nvimregisters the subcommand with an underscore, not a hyphen:Command dispatch is a direct table lookup by exact key — there is no hyphen→underscore normalization:
So
Obsidian quick-switchresolves toM.commands["quick-switch"]→nil→ error. The correct invocation isObsidian quick_switch.Affected file
GentlemanNvim/nvim/lua/config/keymaps.lua:34The other 7 Obsidian keymaps in that block (
check,template,open,backlinks,links,new,search) are correct — onlyquick_switchuses an underscore in the plugin's registered name.Fix
Change
quick-switch→quick_switch. PR incoming.Environment
obsidian-nvim/obsidian.nvimwithversion = "*"(latest release)