at main 2.0 kB view raw
1return { 2 -- PERF: 3 -- HACK: 4 -- TODO: 5 -- NOTE: 6 -- FIX: 7 -- WARNING: 8 "folke/todo-comments.nvim", 9 dependencies = { "nvim-lua/plenary.nvim" }, 10 config = function() 11 require("todo-comments").setup({ 12 signs = false, 13 merge_keywords = true, 14 pattern = [[\b(KEYWORDS)(?:\(([^)]*)\))?:]], 15 keywords = { 16 FIX = { 17 icon = "", 18 color = "#e78284", 19 alt = { "FIXME", "BUG", "FIXIT", "ISSUE", "TOFIX" }, 20 }, 21 TODO = { 22 icon = "", 23 color = "#8caaee", 24 }, 25 HACK = { 26 icon = "", 27 color = "#e5c890", 28 }, 29 WARN = { 30 icon = "", 31 color = "#e5c890", 32 alt = { "WARNING", "XXX" }, 33 }, 34 PERF = { 35 icon = "", 36 color = "#babbf1", 37 alt = { "OPTIM", "OPTIMIZE", "PERFORMANCE" }, 38 }, 39 NOTE = { 40 icon = "󰍩 ", 41 color = "#a6d189", 42 alt = { "INFO" }, 43 }, 44 TEST = { 45 icon = "󰙨 ", 46 color = "#f4b8e4", 47 alt = { "TESTING", "PASSED", "FAILED" }, 48 }, 49 }, 50 gui_style = { 51 fg = "NONE", 52 bg = "BOLD", 53 }, 54 highlight = { 55 keyword = "wide", 56 pattern = { 57 [[.*<(KEYWORDS)\s*:]], 58 [[.*<(KEYWORDS)\s*!?\(\):]], 59 [[.*<(KEYWORDS)\s* ?\(.*\):]], 60 [[.*<(KEYWORDSky)\s*:]], 61 }, 62 }, 63 }) 64 vim.keymap.set("n", "<leader>ft", ":TodoTelescope<CR>", { desc = "[F]ind [R]ecent" }) 65 end, 66}