Skip to content

adiprnm/neotodotxt.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

neotodotxt.nvim

A refreshingly simple NeoVim plugin for creating and managing todo.txt file.

Installation

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.

Suggested Keybindings

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)

License

MIT License.

About

A refreshingly simple NeoVim plugin for creating and managing todo.txt (https://todotxt.org) file.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages