local M = {} function M.keymap(buf) local ops = { silent = true, buffer = buf } vim.g.mapleader = " " -- Default vim.keymap.set("i", "", "", ops) vim.keymap.set("n", "", "k", ops) vim.keymap.set("n", ":w", "KanbanSave", ops) vim.keymap.set("n", ":q", "KanbanClose", ops) vim.keymap.set("n", "q", "KanbanClose", ops) -- Task movement vim.keymap.set("n", "L", "KanbanTakeRight", ops) vim.keymap.set("n", "H", "KanbanTakeLeft", ops) vim.keymap.set("n", "K", "KanbanTakeUp", ops) vim.keymap.set("n", "J", "KanbanTakeDown", ops) -- Task navigation vim.keymap.set("n", "", "KanbanMoveDown", ops) vim.keymap.set("n", "", "KanbanMoveUp", ops) vim.keymap.set("n", "", "KanbanMoveRight", ops) vim.keymap.set("n", "", "KanbanMoveLeft", ops) vim.keymap.set("n", "gg", "KanbanMoveTop", ops) vim.keymap.set("n", "G", "KanbanMoveBottom", ops) -- Task manager vim.keymap.set("n", "D", "KanbanTaskDelete", ops) vim.keymap.set("n", "", "KanbanTaskAdd", ops) vim.keymap.set("n", "", "KanbanTaskToggleComplete", ops) -- List manager vim.keymap.set("n", "ld", "KanbanListDelete", ops) vim.keymap.set("n", "lr", "KanbanListRename", ops) vim.keymap.set("n", "la", "KanbanListAdd", ops) -- Description note vim.keymap.set("n", "", "KanbanTaskDescription", ops) end return M