local M = {} -- Function to create a new personal note function M.new_personal_note() vim.cmd 'ObsidianWorkspace personal' vim.cmd 'ObsidianNew' end -- Function to create a new work note function M.new_work_note() vim.cmd 'ObsidianWorkspace work' vim.cmd 'ObsidianNew' end -- Function to create a new daily note function M.new_daily_note() vim.cmd 'ObsidianWorkspace daily' vim.cmd 'ObsidianToday' end -- Function to follow back Link function M.followLink() vim.cmd 'ObsidianFollowLink' end -- Set up key mappings function M.setup_keymaps() vim.api.nvim_set_keymap( 'n', 'np', 'lua require("obsidian_keymaps").new_personal_note()', { noremap = true, silent = true, desc = 'New [P]ersonal note' } ) vim.api.nvim_set_keymap( 'n', 'nw', 'lua require("obsidian_keymaps").new_work_note()', { noremap = true, silent = true, desc = 'New [W]ork note' } ) vim.api.nvim_set_keymap( 'n', 'nd', 'lua require("obsidian_keymaps").new_daily_note()', { noremap = true, silent = true, desc = 'New [D]aily note' } ) vim.api.nvim_set_keymap('n', 'nf', 'lua require("obsidian_keymaps").followLink()', { noremap = true, silent = true, desc = '[F]ollow Link' }) end return M