diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua index 49641d96..a6080984 100644 --- a/.config/nvim/lua/config/keymaps.lua +++ b/.config/nvim/lua/config/keymaps.lua @@ -130,40 +130,40 @@ map({ "n", "x" }, "Y", ":wa", { desc = "Save All" }) -- Obsidian -- o is the prefix for all Obsidian bindings --- wk.add({ --- { "o", group = "Obsidian" }, --- { "od", group = "Daily Note" }, --- { "ol", group = "Follow Link" }, --- }) --- --- map("n", "oo", "ObsidianQuickSwitch", { desc = "Obsidian Quick Switch" }) --- map("n", "o/", "ObsidianSearch", { desc = "Obsidian Grep" }) --- -- This one will open the command line and let the user type the arg --- map("n", "on", "ObsidianNew", { desc = "Obsidian New Note" }) --- -- map("n", "on", function() --- -- require("command-key").command("ObsidianNew") --- -- end, { desc = "Obsidian New Note" }) --- map("n", "ob", "ObsidianBacklinks", { desc = "Obsidian Backlinks" }) --- map("n", "ot", "ObsidianTags", { desc = "Obsidian Tags" }) --- map("n", "olv", "ObsidianFollowLink vsplit", { desc = "Obsidian Follow Link Vsplit" }) --- map("n", "olh", "ObsidianFollowLink hsplit", { desc = "Obsidian Follow Link Hsplit" }) --- map("n", "odt", "ObsidianToday", { desc = "Obsidian Open Today's Daily" }) --- map("n", "ods", "ObsidianDailies", { desc = "Obsidian Search Dailies" }) --- map("n", "ols", "ObsidianLinks", { desc = "Obsidian Search Links" }) --- map("x", "oll", function() --- require("command-key").command("ObsidianLink") --- end, { desc = "Obsidian Link Visual To Existing Note" }) --- map("x", "oln", function() --- require("command-key").command("ObsidianLinkNew") --- end, { desc = "Obsidian Link Visual To New Note" }) --- map("x", "ole", function() --- require("command-key").command("ObsidianExtractNote") --- end, { desc = "Obsidian Copy Selection To New Note & Link" }) --- --- map("n", "or", function() --- require("command-key").command("ObsidianRename") --- end, { desc = "Obsidian Rename" }) --- map("n", "oc", "ObsidianTOC", { desc = "Obsidian Table Of Contents" }) +wk.add({ + { "O", group = "Obsidian" }, + { "Od", group = "Daily Note" }, + { "Ol", group = "Follow Link" }, +}) + +map("n", "Oo", "ObsidianQuickSwitch", { desc = "Obsidian Quick Switch" }) +map("n", "O/", "ObsidianSearch", { desc = "Obsidian Grep" }) +-- This one will open the command line and let the user type the arg +map("n", "On", "ObsidianNew", { desc = "Obsidian New Note" }) +-- map("n", "On", function() +-- require("command-key").command("ObsidianNew") +-- end, { desc = "Obsidian New Note" }) +map("n", "Ob", "ObsidianBacklinks", { desc = "Obsidian Backlinks" }) +map("n", "Ot", "ObsidianTags", { desc = "Obsidian Tags" }) +map("n", "Olv", "ObsidianFollowLink vsplit", { desc = "Obsidian Follow Link Vsplit" }) +map("n", "Olh", "ObsidianFollowLink hsplit", { desc = "Obsidian Follow Link Hsplit" }) +map("n", "Odt", "ObsidianToday", { desc = "Obsidian Open Today's Daily" }) +map("n", "Ods", "ObsidianDailies", { desc = "Obsidian Search Dailies" }) +map("n", "Ols", "ObsidianLinks", { desc = "Obsidian Search Links" }) +map("x", "Oll", function() + require("command-key").command("ObsidianLink") +end, { desc = "Obsidian Link Visual To Existing Note" }) +map("x", "Oln", function() + require("command-key").command("ObsidianLinkNew") +end, { desc = "Obsidian Link Visual To New Note" }) +map("x", "Ole", function() + require("command-key").command("ObsidianExtractNote") +end, { desc = "Obsidian Copy Selection To New Note & Link" }) + +map("n", "Or", function() + require("command-key").command("ObsidianRename") +end, { desc = "Obsidian Rename" }) +map("n", "Oc", "ObsidianTOC", { desc = "Obsidian Table Of Contents" }) -- TODO: Add binds for templates -- cmdh.fix_hjkl() -- cmdh.fix_all() diff --git a/.config/nvim/lua/plugins/orgmode.lua b/.config/nvim/lua/plugins/orgmode.lua index 4d4bbd54..0a4ec890 100644 --- a/.config/nvim/lua/plugins/orgmode.lua +++ b/.config/nvim/lua/plugins/orgmode.lua @@ -31,4 +31,26 @@ return { "akinsho/org-bullets.nvim", opts = {}, }, + { + "nvim-orgmode/telescope-orgmode.nvim", + event = "VeryLazy", + dependencies = { + "nvim-orgmode/orgmode", + "nvim-telescope/telescope.nvim", + }, + config = function() + require("telescope").load_extension("orgmode") + + -- vim.keymap.set("n", "or", require("telescope").extensions.orgmode.refile_heading) + vim.keymap.set("n", "ofh", require("telescope").extensions.orgmode.search_headings) + vim.keymap.set("n", "ofl", require("telescope").extensions.orgmode.insert_link) + vim.api.nvim_create_autocmd("FileType", { + pattern = "org", + group = vim.api.nvim_create_augroup("orgmode_telescope_nvim", { clear = true }), + callback = function() + vim.keymap.set("n", "or", require("telescope").extensions.orgmode.refile_heading) + end, + }) + end, + }, }