From 56082af20a8712570edd6ed523baad4755ecd241 Mon Sep 17 00:00:00 2001 From: l3wdfut4pwr Date: Sun, 14 Jun 2026 19:29:33 +0300 Subject: init --- config/nvim/lua/plugins/checkmate.lua | 40 +++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 config/nvim/lua/plugins/checkmate.lua (limited to 'config/nvim/lua/plugins/checkmate.lua') 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 = { + { "X", "Checkmate toggle", desc = "Toggle todo item", mode = "n" }, + { "C", "Checkmate check", desc = "Check todo item", mode = "n" }, + { "U", "Checkmate uncheck", desc = "Uncheck todo item", mode = "n" }, + { "N", "Checkmate create", desc = "Create todo item", mode = "n" }, + { "A", "Checkmate archive", desc = "Archive completed items", mode = "n" }, + + { "R", "Checkmate remove", desc = "Remove todo marker", mode = "n" }, + { "F", "Checkmate select_todo", desc = "Select todo", mode = "n" }, + }, +} -- cgit v1.3-3-g829e