summaryrefslogtreecommitdiff
path: root/config/nvim/lua/plugins/checkmate.lua
diff options
context:
space:
mode:
authorl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-06-14 19:29:33 +0300
committerl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-06-14 19:29:33 +0300
commit56082af20a8712570edd6ed523baad4755ecd241 (patch)
tree2366ad69de817a80403cdcbe5cdd48ad90106bd6 /config/nvim/lua/plugins/checkmate.lua
init
Diffstat (limited to 'config/nvim/lua/plugins/checkmate.lua')
-rw-r--r--config/nvim/lua/plugins/checkmate.lua40
1 files changed, 40 insertions, 0 deletions
diff --git a/config/nvim/lua/plugins/checkmate.lua b/config/nvim/lua/plugins/checkmate.lua
new file mode 100644
index 000000000..8cdebda4b
--- /dev/null
+++ b/config/nvim/lua/plugins/checkmate.lua
@@ -0,0 +1,40 @@
+return {
+ "bngarren/checkmate.nvim",
+ ft = { "markdown", "md" },
+ opts = {
+ files = { "*.md" },
+ default_list_marker = "-",
+ todo_states = {
+ unchecked = { marker = "□", order = 1 },
+ checked = { marker = "✔", order = 2 },
+ },
+ archive = {
+ heading = { level = 2, title = "Archive" },
+ newest_first = true,
+ parent_spacing = 0,
+ },
+ enter_insert_after_new = true,
+ use_metadata_keymaps = true,
+ smart_toggle = {
+ enabled = true,
+ include_cycle = false,
+ check_down = "direct_children",
+ uncheck_down = "none",
+ check_up = "direct_children",
+ uncheck_up = "direct_children",
+ },
+ show_todo_count = true,
+ todo_count_position = "eol",
+ todo_count_recursive = true,
+ },
+ keys = {
+ { "<leader>X", "<cmd>Checkmate toggle<CR>", desc = "Toggle todo item", mode = "n" },
+ { "<leader>C", "<cmd>Checkmate check<CR>", desc = "Check todo item", mode = "n" },
+ { "<leader>U", "<cmd>Checkmate uncheck<CR>", desc = "Uncheck todo item", mode = "n" },
+ { "<leader>N", "<cmd>Checkmate create<CR>", desc = "Create todo item", mode = "n" },
+ { "<leader>A", "<cmd>Checkmate archive<CR>", desc = "Archive completed items", mode = "n" },
+
+ { "<leader>R", "<cmd>Checkmate remove<CR>", desc = "Remove todo marker", mode = "n" },
+ { "<leader>F", "<cmd>Checkmate select_todo<CR>", desc = "Select todo", mode = "n" },
+ },
+}