summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/todo.lua
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-07-06 20:07:41 +0300
committerKyren223 <ulmliad223@gmail.com>2024-07-06 20:07:41 +0300
commit39d19909525940cc16695ad3e7fcdb5812f744ac (patch)
tree8d5ff9c51113eb02333597be8ec240fd150cf83a /.config/nvim/lua/plugins/todo.lua
parent7166c238e8160fbffc219744b0fc96b96e889bd7 (diff)
Neovim: started rework on the conifg, changed a bunch of stuff
Diffstat (limited to '.config/nvim/lua/plugins/todo.lua')
-rw-r--r--.config/nvim/lua/plugins/todo.lua105
1 files changed, 0 insertions, 105 deletions
diff --git a/.config/nvim/lua/plugins/todo.lua b/.config/nvim/lua/plugins/todo.lua
deleted file mode 100644
index 86175a2..0000000
--- a/.config/nvim/lua/plugins/todo.lua
+++ /dev/null
@@ -1,105 +0,0 @@
--- Showcase
--- 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
-
--- NORMAL: lorem ipsum
-
-return {
- 'folke/todo-comments.nvim',
- dependencies = { 'nvim-lua/plenary.nvim' },
- config = function()
- require('todo-comments').setup({
- signs = true, -- 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
- pattern = {
- [[.*<(KEYWORDS)\s*:]],
- -- [[.*<(KEYWORDS)\s*]],
- -- [[.*<(KEYWORDS)\s*!()]],
- }, -- 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):]],
- -- pattern = [[\b(KEYWORDS)\b]],
- },
- })
- vim.keymap.set('n', '<leader>st', ':TodoTelescope keywords=TODO,FIX<cr>', { desc = '[S]earch [T]odos' })
- vim.keymap.set('n', '<leader>lt', ':TodoTrouble<cr>', { desc = '[L]ist [T]odos' })
- end,
-}