diff --git a/nvim/.config/nvim/after/ftplugin/markdown.lua b/nvim/.config/nvim/after/ftplugin/markdown.lua index acdb2f3..c52ab63 100644 --- a/nvim/.config/nvim/after/ftplugin/markdown.lua +++ b/nvim/.config/nvim/after/ftplugin/markdown.lua @@ -11,6 +11,19 @@ if require("core.util").is_available("which-key") then }) end +-- add tasks w/ +map({ "i" }, "", function() + local line = vim.api.nvim_get_current_line() + local cursor = vim.api.nvim_win_get_cursor(0) + -- remove existing prefixes if any + -- TODO: Improved matching for e.g. '- [ ]' already on line, or indented '-' + -- and add task on line below if line is already populated + local updated_line = line:gsub("^%s*[-*]%s*", "", 1) + vim.api.nvim_set_current_line(updated_line) + vim.api.nvim_win_set_cursor(0, { cursor[1], #updated_line }) + vim.api.nvim_put({ "- [ ] " }, "c", true, true) +end) + if require("core.util").is_available("zk") and require("zk.util").notebook_root(vim.fn.expand("%:p")) ~= nil then map("n", "", "lua vim.lsp.buf.definition()", { silent = true }) end