A refreshingly simple NeoVim plugin for creating and managing todo.txt file.
using packer:
use {
"adiprnm/neotodotxt.nvim",
config = function()
require("neotodotxt").setup({
todotxt_path = "/path/to/todo.txt",
donetxt_path = "/path/to/done.txt"
})
end,
}The default value of todotxt_path is ~/Documents/todo.txt and donetxt_path is ~/Documents/done.txt.
local neotodotxt = require('neotodotxt')
vim.keymap.set("n", "<leader>tx", function() neotodotxt.toggle_state() end)
vim.keymap.set("n", "<leader>to", function() neotodotxt.open_todo_file() end)
vim.keymap.set("n", "<leader>tn", function() neotodotxt.open_done_todo_file() end)
vim.keymap.set("n", "<leader>ts", function() neotodotxt.sort_by_priority() end)
vim.keymap.set("n", "<leader>tc", function() neotodotxt.sort_by_created_date() end)
vim.keymap.set("n", "<leader>td", function() neotodotxt.sort_by_due_date() end)
vim.keymap.set("n", "<leader>tp", function() neotodotxt.sort_by_project() end)
vim.keymap.set("n", "<leader>tC", function() neotodotxt.sort_by_context() end)
vim.keymap.set("n", "<leader>tm", function() neotodotxt.move_to_done() end)
vim.keymap.set("n", "<leader>tM", function() neotodotxt.move_all_done_to_done() end)
vim.keymap.set("n", "<leader>ta", function() neotodotxt.create_task() end)MIT License.