Extensions - obsidian-nvim/obsidian.nvim GitHub Wiki

This is for developers

Example plugin of integrating: obsidian-markmap.nvim

Organize your plugin like

So that your command shows up in the command completion/menu.

├── LICENSE
├── lua
│   └── obsidian
│       └── commands
│           └── map.lua # command name your want to add
├── plugin
│   └── map.lua # register your command here
└── README.md
return {
	"obsidian-nvim/obsidian.nvim",
	dependencies = {
		"your/plugin", -- makes sure your plugin loads first
	},
}

Register your command

your-plugin-dir/plugin/map.lua:

require("obsidian").register_command("map", { nargs = 0 })

See commands/init.lua for usage.