Keymaps - obsidian-nvim/obsidian.nvim GitHub Wiki

Create new mapping

vim.api.nvim_create_autocmd("User", {
  pattern = "ObsidianNoteEnter",
  callback = function(ev)
    vim.keymap.set("n", "<leader>ch", "<cmd>Obsidian toggle_checkbox<cr>", {
      buffer = ev.buf,
      desc = "Toggle checkbox",
    })
  end,
})

Or with the callback module:

require("obsidian").setup {
  callbacks = {
    enter_note = function(_, note)
      vim.keymap.set("n", "<leader>ch", "<cmd>Obsidian toggle_checkbox<cr>", {
        buffer = note.bufnr,
        desc = "Toggle checkbox",
      })
    end,
  },
}

Remove default mapping

vim.api.nvim_create_autocmd("User", {
  pattern = "ObsidianNoteEnter",
  callback = function(ev)
    vim.keymap.del("n", "<CR>", { buffer = ev.buf })
  end,
})

Or with the callback module like above.

⚠️ **GitHub.com Fallback** ⚠️