commit c78ebd389fdf787e373b9324a4e6fbe979faa7b6
parent 3212b021319006dae92c71990e91e7ffe1207319
Author: Chris Bracken <chris@bracken.jp>
Date: Mon, 8 Jun 2026 06:40:40 +0900
nvim: map <leader>dt to utils.jump_tasks
Diffstat:
2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/.config/nvim/lua/config/keymaps.lua b/.config/nvim/lua/config/keymaps.lua
@@ -119,3 +119,8 @@ vim.keymap.set('n', '<leader>dn', function()
utils.jump_daily(1)
end, { desc = "Go to next daily note", noremap = true, silent = true })
+-- Open tasks
+vim.keymap.set('n', '<leader>dt', function()
+ utils.jump_tasks()
+end, { desc = "Open tasks note", noremap = true, silent = true })
+
diff --git a/.config/nvim/lua/custom/utils.lua b/.config/nvim/lua/custom/utils.lua
@@ -61,4 +61,17 @@ function M.jump_daily(offset)
vim.cmd("edit " .. vim.fn.fnameescape(path))
end
+function M.jump_tasks(offset)
+ local notes_dir = vim.g.notes_dir
+ assert(notes_dir, "vim.g.notes_dir is not set")
+
+ local expanded_dir = vim.fn.expand(notes_dir)
+ local path = vim.fs.joinpath(expanded_dir, "Tasks.md")
+
+ -- Create parent directories if they don't exist.
+ local dir = vim.fn.fnamemodify(path, ":h")
+
+ vim.cmd("edit " .. vim.fn.fnameescape(path))
+end
+
return M