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" }, }, }