From 66474335ff71af462e02eaac86402c511f225c77 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Thu, 22 May 2025 08:53:55 +0100 Subject: [PATCH] Add keymaps to open and search my wiki and notes --- .../neovim/config/lua/opdavies/keymaps.lua | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/modules/home-manager/coding/neovim/config/lua/opdavies/keymaps.lua b/modules/home-manager/coding/neovim/config/lua/opdavies/keymaps.lua index 9313e3d9..6d3dcd73 100644 --- a/modules/home-manager/coding/neovim/config/lua/opdavies/keymaps.lua +++ b/modules/home-manager/coding/neovim/config/lua/opdavies/keymaps.lua @@ -92,3 +92,30 @@ vim.keymap.set("n", "gx", function() end, { desc = "Open URL under cursor" }) set("n", "f", vim.lsp.buf.format); + +local notes_directory = os.getenv("NOTES_DIRECTORY") +local wiki_directory = os.getenv("XDG_DOCUMENTS_DIR") .. "/wiki" + +set("n", "gn", function() + require("telescope.builtin").live_grep({ + cwd = notes_directory, + }) +end) + +set("n", "n", function() + local filepath = string.format("%s/%s.txt", notes_directory, os.date("%Y-%m-%d")) + + vim.cmd.tabnew(vim.fn.fnameescape(filepath)) +end) + +set("n", "fw", function() + require("telescope.builtin").find_files({ + cwd = wiki_directory, + }) +end) + +set("n", "gw", function() + require("telescope.builtin").live_grep({ + cwd = wiki_directory, + }) +end)