summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins
diff options
context:
space:
mode:
authorKyren223 <ulmliad223@gmail.com>2024-07-05 19:21:14 +0300
committerKyren223 <ulmliad223@gmail.com>2024-07-05 19:21:14 +0300
commit3dcdc6391982cc7fb173a3b1ab53cfe038346276 (patch)
treeebe54960ed4327abff2917629503f09b683146e1 /.config/nvim/lua/plugins
parentb941aa1f7e585a10497ee442286c35cf91f4e443 (diff)
Neovim: fixed todo-comment not working properly (moved opts to setup)
Diffstat (limited to '.config/nvim/lua/plugins')
-rw-r--r--.config/nvim/lua/plugins/todo.lua166
1 files changed, 93 insertions, 73 deletions
diff --git a/.config/nvim/lua/plugins/todo.lua b/.config/nvim/lua/plugins/todo.lua
index 3cd2279..7b76fec 100644
--- a/.config/nvim/lua/plugins/todo.lua
+++ b/.config/nvim/lua/plugins/todo.lua
@@ -1,85 +1,105 @@
+-- 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()
- 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,
- opts = {
- 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' } },
- },
+ require('todo-comments').setup({
+ signs = true, -- show icons in the signs column
+ sign_priority = 8, -- sign priority
- gui_style = {
- fg = 'NONE',
- bg = 'BOLD',
- },
+ 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' } },
+ },
- merge_keywords = true, -- when true, custom keywords will be merged with the defaults
+ gui_style = {
+ fg = 'NONE',
+ bg = 'BOLD',
+ },
- -- 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
- },
+ merge_keywords = true, -- when true, custom keywords will be merged with the defaults
- -- 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 = { 'Identifier', '#FF00FF' },
- },
+ -- 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
+ },
- search = {
- command = 'rg',
- args = {
- '--color=never',
- '--no-heading',
- '--with-filename',
- '--line-number',
- '--column',
- -- "--hidden", -- show todos in hidden directories and files
- '--follow', -- follow symlinks
+ -- 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' },
},
- -- regex that will be used to match keywords.
- -- don't replace the (KEYWORDS) placeholder
- pattern = [[\b(KEYWORDS):]],
- -- pattern = [[\b(KEYWORDS)\b]],
- },
- },
+ 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,
}