init.lua/after/ftplugin/todotxt.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
local map = require("core.utils").map
local function get_date()
return os.date "%Y-%m-%d"
end
-- add
map("n", "<leader>;a", function()
vim.cmd("put ='" .. get_date() .. " '")
vim.api.nvim_feedkeys("A", "n", false)
vim.cmd "normal! a"
end)
map("n", "<leader>;d", function()
local row, _ = unpack(vim.api.nvim_win_get_cursor(0))
local line = vim.api.nvim_buf_get_lines(0, row - 1, row, false)[1]
vim.api.nvim_buf_set_lines(
0,
row - 1,
row,
false,
{ "x " .. get_date() .. " " .. line }
)
end)
|