summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/todo-comments.lua
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-04-24 11:36:39 +0300
committerKyren223 <Kyren223@proton.me>2025-04-24 11:36:39 +0300
commit6bef8f32b19778fdfe52f0eb39719425508dcc7b (patch)
treef293141ed7e8676b76bb06c07a0fa9472b10e2ac /.config/nvim/lua/custom/plugins/todo-comments.lua
parentdbd9a6fdd0c44e26b200fb706aacd120a2e09c47 (diff)
Refactored nvim config to make it easier and less insanely nested
Diffstat (limited to '.config/nvim/lua/custom/plugins/todo-comments.lua')
-rw-r--r--.config/nvim/lua/custom/plugins/todo-comments.lua95
1 files changed, 0 insertions, 95 deletions
diff --git a/.config/nvim/lua/custom/plugins/todo-comments.lua b/.config/nvim/lua/custom/plugins/todo-comments.lua
deleted file mode 100644
index 799afd8..0000000
--- a/.config/nvim/lua/custom/plugins/todo-comments.lua
+++ /dev/null
@@ -1,95 +0,0 @@
--- NORMAL: lorem ipsum
--- TODO: lorem ipsum
--- FIX: lorem ipsum
--- OPTIMIZE: lorem ipsum
--- WARN: lorem ipsum
--- PERF: lorem ipsum
--- HACK: lorem ipsum
--- NOTE: lorem ipsum
--- TEST: lorem ipsum
--- UNSAFE: lorem ipsum
-return {
- 'folke/todo-comments.nvim',
- dependencies = { 'nvim-lua/plenary.nvim' },
- event = 'VeryLazy',
- keys = {
- { '<leader>st', '<cmd>TodoTelescope keywords=TODO,FIX<cr>', desc = '[S]earch [T]odos' },
- { '<leader>lt', '<cmd>TodoTrouble<cr>', desc = '[L]ist [T]odos' },
- },
- config = function()
- require('todo-comments').setup({
- signs = false, -- show icons in the signs column
- sign_priority = 8, -- sign priority
- keywords = {
- -- NOTE: These are "todos"
- TODO = { icon = ' ', color = 'info', alt = { 'todo' } },
- FIX = { icon = ' ', color = 'error', alt = { 'FIXME', 'BUG', 'ISSUE' } },
- OPTIMIZE = { icon = ' ', color = 'performance' },
- -- NOTE: These are "notes"
- WARN = { icon = ' ', color = 'warning', alt = { 'WARNING' } },
- PERF = { icon = ' ', color = 'performance', alt = { 'PERFORMANCE' } },
- HACK = { icon = ' ', color = 'warning', alt = { 'SMELL', 'CODE SMELL', 'BAD', 'BAD PRACTICE' } },
- NOTE = { icon = ' ', color = 'hint', alt = { 'INFO' } },
- TEST = { icon = '󰙨 ', color = 'test', alt = { 'TESTING', 'PASSED', 'FAILED' } },
- UNSAFE = { icon = '󰍛 ', color = 'error', alt = { 'SAFETY' } },
- },
- gui_style = {
- fg = 'NONE',
- bg = 'BOLD',
- },
- merge_keywords = true, -- when true, custom keywords will be merged with the defaults
- -- highlighting of the line containing the todo comment
- -- * before: highlights before the keyword (typically comment characters)
- -- * keyword: highlights of the keyword
- -- * after: highlights after the keyword (todo text)
- highlight = {
- multiline = true,
- multiline_pattern = '^.', -- lua pattern to match the next multiline from the start of the matched keyword
- multiline_context = 10, -- extra lines that will be re-evaluated when changing a line
- before = '', -- "fg" or "bg" or empty
- keyword = 'wide', -- "fg", "bg", "wide", "wide_bg", "wide_fg" or empty. (wide and wide_bg is the same as bg, but will also highlight surrounding characters, wide_fg acts accordingly but with fg)
- after = 'fg', -- "fg" or "bg" or empty
- -- TODO():
- pattern = {
- -- [[.*<(KEYWORDS)\s*(.*)?\s*:]], -- default
- [[.*<(KEYWORDS)\s*:]], -- default
- [[.*<(KEYWORDS)\s*!?\(\):]], -- keyword!() syntax
- -- [[.*<(KEYWORDS)\s*\(.*\):]], -- keyword(anything) syntax
- [[.*<(KEYWORDS)\s* ?\(.*\):]], -- keyword(anything) syntax
- [[.*<(KEYWORDSky)\s*:]], -- keyword(anything) syntax
- }, -- pattern or table of patterns, used for highlighting (vim regex)
- comments_only = false,
- max_line_len = 400,
- exclude = {}, -- list of excluded filetypes
- },
- -- list of named colors where we try to extract the gui fg from the
- -- list of highlight groups or use the hex color if hl not found as a fallback
- colors = {
- default = { 'Identifier', '#7C3AED' },
- error = { 'DiagnosticError', 'ErrorMsg', '#DC2626' },
- warning = { 'DiagnosticWarn', 'WarningMsg', '#FBBF24' },
- info = { 'DiagnosticInfo', '#2563EB' },
- hint = { '#10B981' },
- test = { 'Identifier', '#FF00FF' },
- performance = { '#7C3AED' },
- },
- search = {
- command = 'rg',
- args = {
- '--color=never',
- '--no-heading',
- '--with-filename',
- '--line-number',
- '--column',
- -- "--hidden", -- show todos in hidden directories and files
- '--follow', -- follow symlinks
- },
- -- regex that will be used to match keywords.
- -- don't replace the (KEYWORDS) placeholder
- pattern = [[\b(KEYWORDS)(?:\(([^)]*)\))?:]], -- supports optional `(anything)` before colon
- -- pattern = [[\b(KEYWORDS):]], -- default
- -- pattern = [[\b(KEYWORDS)\b]], -- no colon
- },
- })
- end,
-}