all repos

init.lua @ 09c3956

my nvim config

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)